Linux 系统网络配置与远程访问设置指南
一、网络信息设置方法
1. 临时网络配置(重启后失效)
适合快速测试网络设置,无需修改配置文件。
表格
| 操作 | 命令 | 说明 | |
|---|---|---|---|
| 查看 IP | ip addr show 或 ifconfig |
显示所有网卡 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 工具)
- 编辑配置文件:
sudo nano /etc/netplan/01-netcfg.yaml(文件名可能不同) - 配置示例(静态 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
- 应用配置:
sudo netplan apply或sudo netplan try(测试配置)
CentOS/RHEL/Fedora(传统方式)
- 编辑网卡配置文件:
sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0(eth0 为网卡名) - 配置示例(静态 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
- 重启网络服务:
sudo systemctl restart NetworkManager或sudo nmcli connection reload
3. 图形化界面配置(桌面版 Linux)
- GNOME 桌面:点击右上角系统托盘的网络图标 → 选择 "设置" → "网络" → 选择网卡 → 点击齿轮图标编辑配置
- KDE 桌面:系统设置 → 网络 → 网络连接 → 选择网卡 → 编辑
- 通用工具 :终端输入
nm-connection-editor打开图形化网络配置工具
4. 文本界面配置(nmtui 工具)
适合无图形界面的服务器环境:
- 安装工具(如未安装):
sudo yum install NetworkManager-tui(CentOS/RHEL)或sudo apt install network-manager(Ubuntu) - 启动工具:
sudo nmtui - 选择 "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地址 - 密钥认证(推荐):
- 客户端生成密钥:
ssh-keygen(一路回车) - 上传公钥到服务器:
ssh-copy-id 用户名@服务器IP地址 - 之后登录无需输入密码
- 客户端生成密钥:
2. VNC 远程桌面访问(图形界面)
适合需要远程操作图形界面的场景。
安装与配置 VNC 服务
- 安装 VNC 服务器:
- Ubuntu/Debian:
sudo apt install tigervnc-standalone-server -y - CentOS/RHEL:
sudo dnf install tigervnc-server -y
- Ubuntu/Debian:
- 设置 VNC 密码:
vncpasswd(最多 8 位) - 启动 VNC 服务:
vncserver :1(:1 表示显示端口,默认 5901) - 配置防火墙:
- Ubuntu:
sudo ufw allow 5901 - CentOS/RHEL:
sudo firewall-cmd --permanent --add-port=5901/tcp && sudo firewall-cmd --reload
- Ubuntu:
- 客户端连接:使用 VNC Viewer 输入
服务器IP地址:1或服务器IP地址:5901
高级配置(设置开机自启)
- 创建服务文件:
sudo nano /etc/systemd/system/vncserver@:1.service - 添加内容(以用户 "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
- 启用服务:
sudo systemctl enable vncserver@:1.service - 启动服务:
sudo systemctl start vncserver@:1.service
3. 其他远程访问方式
- XRDP (Windows 远程桌面协议):适合 Windows 客户端连接 Linux,安装命令:
sudo apt install xrdp(Ubuntu)或sudo dnf install xrdp(CentOS/RHEL) - TeamViewer:跨平台远程控制软件,适合个人使用,需下载安装包手动安装
三、注意事项
- 网络配置修改后,建议重启网络服务或系统以确保生效
- 远程访问时,确保服务器防火墙已开放相应端口(SSH:22,VNC:5901+)
- 生产环境中,建议禁用密码登录 SSH,仅使用密钥认证,提高安全性
- 不同 Linux 发行版的配置文件位置和命令可能略有差异,以上步骤适用于主流发行版