CentOS 7作为一款广泛使用的Linux发行版,其网络配置是系统管理中的基础操作,与CentOS 6相比,CentOS 7采用了NetworkManager作为默认的网络管理工具,并引入了ifcfg配置文件的新格式,使得网络设置更加灵活和高效,本文将详细介绍CentOS 7网卡设置的多种方法,帮助用户快速掌握网络配置技巧。

网络配置文件基础
CentOS 7的网络配置文件通常位于/etc/sysconfig/network-scripts/目录下,每个网卡对应一个ifcfg文件,例如ifcfg-eth0或ifcfg-enp0s3,这些文件采用键值对格式,定义了网卡的各种参数,常见的配置项包括TYPE(网络类型,通常为Ethernet)、BOOTPROTO(启动协议,可选static、dhcp、none)、IPADDR(静态IP地址)、NETMASK(子网掩码)、GATEWAY(默认网关)、DNS1和DNS2(DNS服务器)等。ONBOOT参数控制网卡是否在启动时激活,建议设置为yes以确保网络可用。
使用ifcfg文件配置静态IP
为网卡配置静态IP是最常见的需求之一,编辑对应的ifcfg文件,例如vi /etc/sysconfig/network-scripts/ifcfg-enp0s3,在文件中添加或修改以下内容:BOOTPROTO=static、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,保存文件后,执行systemctl restart network命令重启网络服务使配置生效,需要注意的是,IP地址、子网掩码和网关必须与网络环境匹配,否则可能导致网络无法连通。
配置DHCP自动获取IP
对于动态网络环境,使用DHCP自动获取IP更为便捷,只需将ifcfg文件中的BOOTPROTO设置为dhcp,并确保ONBOOT=yes,保存文件后重启网络服务,网卡将自动从DHCP服务器获取IP地址、子网掩码、网关等信息,若需查看当前IP配置,可使用ip addr或ifconfig命令(需安装net-tools包),DHCP配置适用于家庭网络或临时场景,但在生产环境中通常建议使用静态IP以保持稳定性。

NetworkManager命令行工具
NetworkManager提供了nmcli命令行工具,支持交互式和脚本化的网络配置,使用nmcli connection show列出所有网络连接,nmcli con mod "enp0s3" 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"命令可快速修改静态IP配置,配置完成后,通过nmcli con up "enp0s3"激活连接。nmcli工具的优势在于支持实时查看网络状态和动态修改参数,适合自动化运维场景。
网络服务管理与故障排查
CentOS 7中,网络服务由NetworkManager和systemd共同管理,使用systemctl status NetworkManager可查看服务状态,systemctl enable NetworkManager确保服务开机自启,若遇到网络问题,可通过ping测试连通性,traceroute分析路由路径,journalctl -u NetworkManager查看日志排查错误。nmtui是一个基于文本的图形化配置工具,适合不熟悉命令行的用户快速修改网络设置。
FAQs
Q1:如何查看CentOS 7的网卡名称?
A:使用ip addr或ls /sys/class/net/命令可以列出所有网卡名称,CentOS 7默认使用Predictable Network Interface Names,名称通常包含设备类型和序号,如enp0s3。

Q2:修改网络配置后无法联网怎么办?
A:首先检查配置文件语法是否正确,确保IP地址、网关和DNS无冲突,然后使用systemctl restart network重启服务,或通过nmcli con down "连接名" && nmcli con up "连接名"重新激活连接,若问题依旧,可查看/var/log/messages日志定位错误原因。