CentOS 作为广泛使用的服务器操作系统,其网络配置是系统管理和维护的基础,一个稳定、正确的网络配置是服务器提供服务、进行远程管理和数据交换的前提,本文将详细介绍在 CentOS 系统中进行网络配置的两种主流方法:使用 nmcli
命令行工具和手动编辑配置文件,帮助您根据实际需求灵活选择。
使用 nmcli 进行现代化配置
从 CentOS 7 开始,NetworkManager
成为默认的网络管理工具,其命令行界面 nmcli
功能强大且易于使用,是当前推荐的首选方法,它能够动态地管理网络连接,无需手动重启服务。
nmcli
的命令结构直观,可以轻松完成添加、修改、启用和禁用网络连接等操作,下面以配置一个静态 IP 地址为例,展示其基本流程。
假设我们要为名为 ens33
的网卡配置如下信息:
- IP 地址:192.168.1.150
- 子网掩码:255.255.255.0 (或 /24)
- 网关:192.168.1.1
- DNS 服务器:8.8.8.8 和 114.114.114.114
创建一个新的静态连接配置:
nmcli con add type ethernet con-name static-ens33 ifname ens33 ipv4.addresses 192.168.1.150/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8,114.114.114.114" ipv4.method manual
命令中的关键字段解释如下:
参数 | 说明 |
---|---|
con add | 添加一个新的连接 |
type ethernet | 连接类型为以太网 |
con-name static-ens33 | 为此连接命名,便于管理 |
ifname ens33 | 指定要配置的网卡接口名 |
ipv4.addresses | 设置 IPv4 地址和子网掩码(CIDR 表示法) |
ipv4.gateway | 设置默认网关 |
ipv4.dns | 设置 DNS 服务器地址,多个地址用逗号隔开 |
ipv4.method manual | 将 IPv4 配置方法设置为手动(即静态) |
创建完成后,启用该连接即可生效:
nmcli con up static-ens33
使用 ip addr show ens33
可以查看 IP 地址是否已成功配置,若要修改现有连接,可以使用 nmcli con edit <连接名>
进入交互模式,或直接使用 nmcli con modify
命令进行修改。
手动编辑网络配置文件
尽管 nmcli
非常便捷,但在某些场景下,直接编辑配置文件能提供更直观的控制,CentOS 的网络配置文件存放在 /etc/sysconfig/network-scripts/
目录下,文件名通常为 ifcfg-<接口名>
,ifcfg-ens33
。
使用 vi
或 vim
编辑器打开该文件:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
一个典型的静态 IP 配置文件内容如下:
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 UUID=... # 此处为系统生成的唯一标识符,通常保留 DEVICE=ens33 ONBOOT=yes # 静态 IP 配置核心参数 IPADDR=192.168.1.150 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=114.114.114.114
核心参数说明:
BOOTPROTO=static
:设置为static
表示使用静态 IP,若为dhcp
则表示动态获取。ONBOOT=yes
:确保系统启动时激活此网卡,此项至关重要。IPADDR
:静态 IP 地址。NETMASK
:子网掩码。GATEWAY
:默认网关。DNS1
,DNS2
:DNS 服务器地址。
编辑完成后,在 Vi 编辑器中按下 Esc
键,输入 wq
并回车,即可保存并退出,为了让配置生效,需要重新加载网络配置并重启连接:
nmcli con reload nmcli con up ens33
验证与故障排查
无论采用哪种方法,配置完成后都应进行验证。
- 查看 IP 地址:使用
ip addr
或ifconfig
命令检查网卡是否已获取到正确的 IP 地址。 - 测试网络连通性:
ping 8.8.8.8
:测试与外部公网 IP 的连通性,检查网关和路由是否正常。ping www.baidu.com
:测试域名解析,检查 DNS 设置是否正确。
如果无法连通,请检查配置文件是否有语法错误、IP 地址是否冲突、防火墙是否拦截了相关请求,并查看系统日志(journalctl -u NetworkManager
)以获取更多错误信息。
相关问答 FAQs
Q1: nmcli
和手动编辑配置文件,哪种方式更好?
A: 两者各有优劣。nmcli
是现代 CentOS 系统推荐的方式,它操作简便、不易出错,并且能自动管理网络服务的状态,特别适合脚本化和自动化运维,手动编辑配置文件则更加直观,适合习惯传统方式或在需要精细控制复杂网络场景时使用,但对于大多数日常管理任务,建议优先使用 nmcli
,因为它能避免因手动修改导致的疏忽(如忘记设置 ONBOOT=yes
)。
Q2: 配置修改后,网络不生效怎么办?
A: 确认您已经执行了使配置生效的命令,对于 nmcli
,nmcli con up <连接名>
即可,对于手动编辑,建议执行 nmcli con reload
重新加载所有配置文件,然后再 nmcli con up <接口名>
,如果仍然无效,请仔细检查配置文件的语法(特别是等号两边不能有空格),使用 systemctl status NetworkManager
查看 NetworkManager 服务是否正常运行,并通过 journalctl -u NetworkManager -f
查看实时日志,里面通常会包含配置失败的详细原因。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复