Linux 系统网络配置

Linux 系统网络配置与远程访问设置指南

一、网络信息设置方法

1. 临时网络配置(重启后失效)

适合快速测试网络设置,无需修改配置文件。

表格

操作 命令 说明
查看 IP ip addr showifconfig 显示所有网卡 IP 信息
设置 IP sudo ip addr add 192.168.1.100/24 dev eth0 临时添加 IP 到网卡 eth0
设置网关 sudo ip route add default via 192.168.1.1 配置默认网关
设置 DNS `echo "nameserver 8.8.8.8" sudo tee /etc/resolv.conf` 临时配置 DNS
启用网卡 sudo ip link set eth0 up 激活网卡
禁用网卡 sudo ip link set eth0 down 关闭网卡

2. 永久网络配置(按发行版分类)

Ubuntu/Debian(18.04+,Netplan 工具)
  1. 编辑配置文件:sudo nano /etc/netplan/01-netcfg.yaml(文件名可能不同)
  2. 配置示例(静态 IP):

yaml

复制代码
network:
  ethernets:
    eth0:  # 网卡名
      addresses: [192.168.1.100/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]
      dhcp4: no
  version: 2
  1. 应用配置:sudo netplan applysudo netplan try(测试配置)
CentOS/RHEL/Fedora(传统方式)
  1. 编辑网卡配置文件:sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0(eth0 为网卡名)
  2. 配置示例(静态 IP):

ini

复制代码
TYPE=Ethernet
BOOTPROTO=static  # static表示静态IP,dhcp表示自动获取
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
ONBOOT=yes  # 开机自动激活
NAME=eth0
DEVICE=eth0
  1. 重启网络服务:sudo systemctl restart NetworkManagersudo nmcli connection reload

3. 图形化界面配置(桌面版 Linux)

  1. GNOME 桌面:点击右上角系统托盘的网络图标 → 选择 "设置" → "网络" → 选择网卡 → 点击齿轮图标编辑配置
  2. KDE 桌面:系统设置 → 网络 → 网络连接 → 选择网卡 → 编辑
  3. 通用工具 :终端输入 nm-connection-editor 打开图形化网络配置工具

4. 文本界面配置(nmtui 工具)

适合无图形界面的服务器环境:

  1. 安装工具(如未安装):sudo yum install NetworkManager-tui(CentOS/RHEL)或 sudo apt install network-manager(Ubuntu)
  2. 启动工具:sudo nmtui
  3. 选择 "Edit a connection" → 选择网卡 → 编辑 IP、网关、DNS 等信息 → 保存 → 重启网络服务

二、远程访问设置

1. SSH 远程命令行访问(推荐)

SSH 是 Linux 系统最常用的远程访问方式,安全性高。

安装与配置 SSH 服务

表格

发行版 安装命令 启动命令 开机自启 防火墙设置
Ubuntu/Debian sudo apt update && sudo apt install openssh-server -y sudo systemctl start ssh sudo systemctl enable ssh sudo ufw allow ssh
CentOS/RHEL/Fedora sudo dnf install openssh-server -y sudo systemctl start sshd sudo systemctl enable sshd sudo firewall-cmd --permanent --add-service=ssh && sudo firewall-cmd --reload
连接 SSH 服务器
  • 客户端命令:ssh 用户名@服务器IP地址(默认端口 22)
  • 指定端口:ssh -p 端口号 用户名@服务器IP地址
  • 密钥认证(推荐):
    1. 客户端生成密钥:ssh-keygen(一路回车)
    2. 上传公钥到服务器:ssh-copy-id 用户名@服务器IP地址
    3. 之后登录无需输入密码

2. VNC 远程桌面访问(图形界面)

适合需要远程操作图形界面的场景。

安装与配置 VNC 服务
  1. 安装 VNC 服务器:
    • Ubuntu/Debian:sudo apt install tigervnc-standalone-server -y
    • CentOS/RHEL:sudo dnf install tigervnc-server -y
  2. 设置 VNC 密码:vncpasswd(最多 8 位)
  3. 启动 VNC 服务:vncserver :1(:1 表示显示端口,默认 5901)
  4. 配置防火墙:
    • Ubuntu:sudo ufw allow 5901
    • CentOS/RHEL:sudo firewall-cmd --permanent --add-port=5901/tcp && sudo firewall-cmd --reload
  5. 客户端连接:使用 VNC Viewer 输入 服务器IP地址:1服务器IP地址:5901
高级配置(设置开机自启)
  1. 创建服务文件:sudo nano /etc/systemd/system/vncserver@:1.service
  2. 添加内容(以用户 "user" 为例):

ini

复制代码
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
User=user
Group=user
WorkingDirectory=/home/user

PIDFile=/home/user/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver :%i -geometry 1280x800
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target
  1. 启用服务:sudo systemctl enable vncserver@:1.service
  2. 启动服务:sudo systemctl start vncserver@:1.service

3. 其他远程访问方式

  • XRDP (Windows 远程桌面协议):适合 Windows 客户端连接 Linux,安装命令:sudo apt install xrdp(Ubuntu)或 sudo dnf install xrdp(CentOS/RHEL)
  • TeamViewer:跨平台远程控制软件,适合个人使用,需下载安装包手动安装

三、注意事项

  1. 网络配置修改后,建议重启网络服务或系统以确保生效
  2. 远程访问时,确保服务器防火墙已开放相应端口(SSH:22,VNC:5901+)
  3. 生产环境中,建议禁用密码登录 SSH,仅使用密钥认证,提高安全性
  4. 不同 Linux 发行版的配置文件位置和命令可能略有差异,以上步骤适用于主流发行版
相关推荐
白毛大侠2 小时前
LVS 完全入门:从零理解 Linux 虚拟服务器的三种模式
linux·服务器·lvs
ulias2122 小时前
Linux中的开发工具
linux·运维·服务器·开发语言·c++·windows
帐篷Li2 小时前
创建Controller HTTP测试脚本
网络·网络协议·http
wanhengidc2 小时前
服务器如何防范爬虫攻击?
运维·服务器·网络·爬虫·游戏·智能手机
捞的不谈~2 小时前
LUCID相机(HTR003S-001)更改IP地址
网络·网络协议·tcp/ip
mobai72 小时前
使用pyang将yang模型转换为xml
xml·运维·服务器
老张的张Z2 小时前
CISSP 域4知识点 网络组件安全
网络·安全
TG_yunshuguoji2 小时前
腾讯云代理商:腾讯云部署OpenClaw 如何接入自定义大模型?
服务器·云计算·腾讯云·openclaw
洛菡夕2 小时前
LVS+Keepalived高可用群集
运维·服务器·lvs