CentOS FetchLinux 网络配置教程
一 环境识别与准备
- 确认系统版本与网络管理方式:执行 cat /etc/redhat-release 查看版本;执行 nmcli -v 或 systemctl is-active NetworkManager 判断是否为 NetworkManager 管理网络。
- 确认网卡名称:执行 ip link(常见如 ens33/ens160/enp0s3/eth0)。
- 备份现有配置:建议先备份 /etc/sysconfig/network-scripts/ifcfg-* 与 /etc/resolv.conf。
- 准备网络参数:目标 IP/掩码/网关/DNS,以及是否为 DHCP 自动获取。
二 图形界面配置(适合桌面环境)
- 右上角网络图标 → 网络设置 → 选择有线或 Wi‑Fi → 进入对应连接。
- 有线:选择接口(如 eth0/ens33),开启 自动连接,按需设置为 DHCP 或填写 静态IP/子网掩码/网关/DNS,点击 应用。
- 无线:点击 添加新连接 → 选择 Wi‑Fi → 输入 SSID 与密码(如 WPA2)→ 保存并连接。
- 使配置生效:可在终端执行 sudo systemctl restart NetworkManager 或重启系统。
三 命令行配置(传统 ifcfg 文件,适用于 CentOS 7 等)
- 查看接口与当前地址:
- 查看接口:ip addr
- 查看路由:ip route
- 编辑网卡配置文件(文件名为 /etc/sysconfig/network-scripts/ifcfg-<接口名>,如 ifcfg-ens33):
- 使用 DHCP:
DEVICE=ens33
BOOTPROTO=dhcp
ONBOOT=yes
TYPE=Ethernet
NAME=ens33
- 使用静态 IP(示例参数,请按实际替换):
DEVICE=ens33
BOOTPROTO=static
ONBOOT=yes
TYPE=Ethernet
NAME=ens33
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
- 使配置生效:
- 重启网络:sudo systemctl restart network
- 或重载单个连接:nmcli con reload 后 nmcli con up <连接名>
- 验证:
- 查看地址:ip addr show ens33
- 测试连通:ping -c 4 8.8.8.8 与 ping -c 4 google.com
- 说明:部分环境可能使用 ifcfg-eth0 等旧命名;如由 NetworkManager 管理,建议保持 NM_CONTROLLED=yes 并用 nmcli 管理。
四 命令行配置(NetworkManager 与 nmtui,适用于 CentOS 7/8 及更新版本)
- 使用 nmtui(文本图形界面):
- 启动:sudo nmtui → 选择 Edit a connection → 选中网卡 → IPv4 CONFIGURATION 选 Manual(静态)或 Automatic(DHCP)→ 填写 Addresses/Gateway/DNS → OK → 返回主界面选择 Activate a connection 激活。
- 使用 nmcli(命令行):
- 查看连接:nmcli con show
- 修改为静态并配置:
nmcli con mod <连接名> ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8 8.8.4.4" autoconnect yes
nmcli con up <连接名>
- 改为 DHCP:
nmcli con mod <连接名> ipv4.method auto
nmcli con up <连接名>
- 验证:ip addr、nmcli con show <连接名>、ping。
五 验证与常见问题处理
- 快速验证:
- 地址与链路:ip addr、ip link
- 路由与默认网关:ip route
- 外网连通:ping -c 4 8.8.8.8、ping -c 4 google.com
- DNS 解析:nslookup www.example.com 或 dig www.example.com
- 常见问题:
- 网卡未启动:确认 ONBOOT=yes,或执行 nmcli con up <连接名> / ip link set up。
- 默认网关冲突或缺失:确保仅有一个有效的 default via <网关>;必要时删除旧默认路由后添加新路由。
- DNS 不生效:在 ifcfg 中使用 DNS1/DNS2,或在 /etc/resolv.conf 添加 nameserver 8.8.8.8(注意某些环境会被网络服务覆盖,优先在连接配置里设置)。
- 虚拟机网络:如在 VMware/VirtualBox 使用 NAT/桥接,需与宿主网络或虚拟网络编辑器网段一致,并正确设置 网关/DHCP 范围。
- 日志排查:journalctl -u NetworkManager -b、tail /var/log/messages;修改配置前建议备份并在非生产环境验证。