在 CentOS 7 1708 系统中,网络配置是系统管理的基础操作之一,无论是服务器还是桌面环境,正确的网络设置都直接影响系统的可用性和功能实现,本文将详细介绍 CentOS 7 1708 的网络配置方法,包括静态 IP 设置、DNS 配置、网络服务管理以及常见问题的排查。

网络配置文件
CentOS 7 1708 使用 NetworkManager 管理网络连接,传统配置文件位于 /etc/sysconfig/network-scripts/ 目录下,每个网络接口对应一个配置文件,ifcfg-eth0 或 ifcfg-enp0s3,这些文件定义了接口的 IP 地址、子网掩码、网关、DNS 等关键参数。/etc/resolv.conf 文件用于存储 DNS 服务器信息,而 /etc/hosts 则用于本地主机名解析。
设置静态 IP 地址
要为网络接口配置静态 IP 地址,需编辑对应的配置文件,以 ifcfg-enp0s3 为例,打开文件并添加以下内容:
DEVICE=enp0s3
BOOTPROTO=static
ONBOOT=yes
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
BOOTPROTO=static 表示使用静态 IP,ONBOOT=yes 确保接口在系统启动时自动激活,保存文件后,执行 systemctl restart network 重启网络服务使配置生效。

配置 DNS 服务器
DNS 配置可通过修改 /etc/resolv.conf 文件实现,但更推荐在 NetworkManager 中设置,使用 nm-connection-editor 图形工具或命令行 nmcli 命令均可管理 DNS,通过 nmcli con mod enp0s3 ipv4.dns "8.8.8.8 8.8.4.4" 命令添加 DNS 服务器,然后重启网络服务。
网络服务管理
NetworkManager 提供了强大的命令行工具 nmcli,可用于管理网络连接,常用命令包括:
nmcli con show:列出所有网络连接。nmcli con up enp0s3:激活指定连接。nmcli con mod enp0s3 ipv4.method auto:设置为动态 IP(DHCP)。
systemctl status NetworkManager可查看服务状态,确保网络服务正常运行。
常见问题排查
在配置网络时,可能会遇到无法连接、IP 冲突或 DNS 解析失败等问题,可通过以下步骤排查:

- 检查接口状态:
ip a查看接口是否已分配 IP。 - 测试网络连通性:
ping 8.8.8.8测试外网连接。 - 查看 DNS 解析:
nslookup example.com验证 DNS 是否正常工作。 - 检查防火墙规则:
firewall-cmd --list-all确认未阻止网络流量。
相关问答 FAQs
Q1:如何切换到 DHCP 模式获取 IP 地址?
A1:使用 nmcli con mod <接口名> ipv4.method dhcp 命令将接口设置为 DHCP 模式,然后执行 nmcli con up <接口名> 激活连接。
Q2:修改网络配置后无法连接,如何恢复?
A2:首先检查配置文件语法是否正确,然后尝试重启网络服务 systemctl restart network,若问题依旧,可备份原配置文件并恢复默认设置,或使用 nmcli con down <接口名> 和 nmcli con up <接口名> 重置连接。