在CentOS 7系统中设置上网是日常运维和开发中的基础操作,无论是通过有线网络还是无线网络,正确的配置都能确保系统稳定连接互联网,以下将分步骤详细介绍不同场景下的上网配置方法,帮助用户快速完成网络设置。

检查网络接口状态
在配置网络之前,首先需要确认系统是否正确识别了网络硬件设备,对于有线网络,常见的接口名为eth0或eno1;对于无线网络,则可能为wlan0,通过以下命令可以查看系统中所有网络接口的状态:
ip a
如果看到eth0或wlan0接口显示UP状态,且带有inet(IPv4)或inet6(IPv6)地址,说明接口已正常工作,若接口未显示或状态为DOWN,可能需要检查硬件连接或驱动问题。
配置有线网络连接
使用NetworkManager图形化工具(推荐)
对于桌面版CentOS 7,可通过图形界面轻松配置网络,点击右上角网络图标,选择“有线连接”,点击“编辑”,在“IPv4”选项卡中选择“自动DHCP”获取IP地址,或手动输入静态IP、子网掩码、网关和DNS服务器地址,配置完成后点击“保存”,系统会自动应用设置。
使用命令行工具(服务器版)
对于服务器版或无界面环境,可通过nmtui(文本界面工具)或nmcli(命令行工具)配置。
- 使用nmtui:运行
nmtui命令,进入“编辑连接”界面,选择“以太网”,配置IPv4方法(DHCP或手动),填写对应参数后保存并激活连接。 - 使用nmcli:为
eth0配置DHCP,执行:nmcli con mod "System eth0" ipv4.method auto nmcli con up "System eth0"
若需配置静态IP,将
ipv4.method改为manual,并添加IP地址、网关和DNS:nmcli con mod "System eth0" ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8 114.114.114.114"
配置无线网络连接
使用NetworkManager图形化工具
点击右上角网络图标,选择“Wi-Fi”,打开开关,搜索可用的无线网络,选择目标网络并输入密码,连接成功后即可上网。

使用命令行工具
- 扫描可用网络:
nmcli dev wifi list
- 连接到指定网络:替换
SSID为无线网络名称,Password为密码:nmcli dev wifi connect SSID password Password
- 配置静态IP:连接成功后,参考有线网络的
nmcli静态IP配置方法,修改无线连接的IPv4参数。
配置DNS服务器
DNS解析是上网的关键步骤,若未正确配置DNS,可能导致域名无法解析,除了在nmcli中直接指定DNS(如上述静态IP配置示例),还可通过以下方式修改:
- 临时修改(重启后失效):
echo "nameserver 8.8.8.8" >> /etc/resolv.conf
- 永久修改:编辑
/etc/resolv.conf文件,添加或修改nameserver行,但需注意该文件可能被NetworkManager覆盖,建议通过nmcli或网络配置文件修改。
网络连通性测试
配置完成后,可通过以下命令测试网络是否正常:
- 测试IP连通性:
ping 8.8.8.8
- 测试域名解析:
ping www.baidu.com
若
ping通IP但无法解析域名,说明DNS配置有问题;若两者均失败,需检查网关、网络接口或物理连接。
防火墙与SELinux配置
CentOS 7默认启用firewalld防火墙和SELinux,可能影响网络访问,若需临时关闭防火墙(测试用),执行:
systemctl stop firewalld
或开放特定端口:
firewall-cmd --add-service=http --permanent firewall-cmd --reload
SELinux通常无需关闭,若怀疑其导致网络问题,可通过setenforce 0临时关闭(重启后恢复),并通过sealert分析日志。

常见问题排查
- 无法获取IP地址:检查网线是否插好,交换机端口是否正常,或尝试重启网络服务:
systemctl restart NetworkManager。 - 无线网络连接失败:确认无线网卡驱动已安装(可通过
lspci | grep Network查看硬件,安装对应驱动),或重启wpa_supplicant服务:systemctl restart wpa_supplicant。
FAQs
问:CentOS 7如何设置开机自动启用网络连接?
答:通过nmcli配置网络连接为自动连接即可,针对eth0接口,执行:
nmcli con mod "System eth0" connection.autoconnect yes
保存后,系统启动时会自动激活该连接。
问:配置静态IP后无法上网,如何排查?
答:首先检查IP地址、子网掩码、网关是否正确,可通过ip a查看接口配置;其次确认网关可达性,执行ping 网关IP;最后检查DNS解析,使用nslookup 域名验证,若问题依旧,可能是防火墙或SELinux限制,尝试临时关闭后测试。