CentOS 7 网络连接配置指南
CentOS 7 作为一款稳定可靠的 Linux 发行版,广泛应用于服务器和企业环境,网络连接是系统运行的基础,本文将详细介绍如何在 CentOS 7 中配置网络连接,包括静态 IP、动态 IP(DHCP)以及常见故障排查方法。

网络配置文件
在 CentOS 7 中,网络配置主要存储在 /etc/sysconfig/network-scripts/ 目录下,每个网络接口对应一个配置文件,ifcfg-eth0 或 ifcfg-enp0s3(具体名称取决于硬件),这些文件定义了接口的 IP 地址、子网掩码、网关、DNS 等参数。
配置静态 IP 地址
静态 IP 适用于需要固定网络环境的服务器,以下是配置步骤:
编辑对应接口的配置文件,ifcfg-enp0s3:
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
在文件中添加或修改以下参数:
TYPE=Ethernet
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
ONBOOT=yes 参数说明:
BOOTPROTO=static:指定静态 IP 配置。IPADDR:静态 IP 地址。NETMASK:子网掩码。GATEWAY:默认网关。DNS1和DNS2:DNS 服务器地址。ONBOOT=yes:确保系统启动时自动启用接口。
保存文件后,重启网络服务:
systemctl restart network
配置动态 IP(DHCP)
如果网络环境支持 DHCP,可以自动获取 IP 地址,只需修改配置文件中的 BOOTPROTO 参数:
BOOTPROTO=dhcp
ONBOOT=yes 保存后重启网络服务即可。
使用 NetworkManager 管理网络
CentOS 7 默认使用 NetworkManager 管理网络,可以通过命令行或图形界面进行配置。
1 命令行操作
使用 nmtui(文本界面)或 nmcli(命令行工具)管理网络。

使用 nmcli 添加静态 IP:
nmcli connection modify "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" connection.autoconnect yes nmcli connection up "enp0s3"
2 图形界面操作
安装 NetworkManager-tui 包后,运行 nmtui 进入图形界面,选择“Edit a connection”进行配置。
网络服务管理
CentOS 7 中,网络服务由 network.service 或 NetworkManager.service 管理,推荐使用 NetworkManager,因为它支持动态配置和更高级的功能。
常用命令:
- 查看网络状态:
systemctl status NetworkManager - 启用/禁用服务:
systemctl enable/disable NetworkManager - 重启网络:
systemctl restart network
防火墙与 SELinux 配置
网络连接可能受防火墙或 SELinux 影响,默认情况下,CentOS 7 使用 firewalld 管理防火墙。
检查防火墙状态:
firewall-cmd --state
允许 HTTP 服务通过防火墙:
firewall-cmd --permanent --add-service=http firewall-cmd --reload
如果需要临时禁用 SELinux,可以运行:
setenforce 0
但建议通过配置文件调整策略,而不是完全禁用。
常见网络问题排查
1 无法连接网络
- 检查接口状态:
ip addr show - 检查网络服务:
systemctl status network - 检查防火墙规则:
firewall-cmd --list-all - 测试网关连通性:
ping 192.168.1.1
2 DNS 解析失败
- 检查
/etc/resolv.conf中的 DNS 配置。 - 测试 DNS 解析:
nslookup example.com - 确保 NetworkManager 未覆盖 DNS 配置(检查
/etc/NetworkManager/NetworkManager.conf)。
多网卡绑定(Bonding)
对于需要高可用性的场景,可以使用网卡绑定(Bonding)将多个物理网卡组合成一个逻辑接口。

编辑 /etc/sysconfig/network-scripts/ifcfg-bond0:
DEVICE=bond0
TYPE=Bond
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
ONBOOT=yes
BONDING_OPTS="mode=1 miimon=100" 然后编辑物理网卡配置文件(如 ifcfg-eth0 和 ifcfg-eth1),添加:
MASTER=bond0
SLAVE=yes
ONBOOT=yes 重启网络服务即可。
无线网络配置
对于无线网络,可以使用 nmcli 或 wpa_supplicant。
使用 nmcli 连接 Wi-Fi:
nmcli dev wifi connect "SSID" password "password"
CentOS 7 的网络配置灵活多样,支持静态 IP、DHCP、多网卡绑定等多种模式,通过 NetworkManager 可以轻松管理网络连接,同时结合防火墙和 SELinux 确保安全性,遇到问题时,逐步排查接口状态、服务配置和防火墙规则,通常能快速定位原因。
FAQs
Q1: 如何在 CentOS 7 中永久修改 DNS 服务器?
A1: 可以通过编辑 /etc/resolv.conf 文件,但 NetworkManager 可能会覆盖该配置,推荐使用 nmcli 命令永久设置 DNS:
nmcli connection modify "enp0s3" ipv4.dns "8.8.8.8 8.8.4.4" nmcli connection up "enp0s3"
这样修改后,DNS 配置会在重启后仍然生效。
Q2: CentOS 7 网络启动失败,提示“Failed to start LSB: Bring up/down networking”?
A2: 该问题通常由配置文件错误或服务冲突导致,可以尝试以下步骤:
- 检查
/etc/sysconfig/network-scripts/中的配置文件是否有语法错误。 - 禁用 NetworkManager 并使用传统网络服务:
systemctl stop NetworkManager systemctl disable NetworkManager systemctl start network
- 如果问题依旧,检查 SELinux 和防火墙设置,确保没有阻止网络服务。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复