使用 NetworkManager (CentOS 7/8 及更新版本)
从 CentOS 7 开始,NetworkManager
成为默认的网络管理工具,它通过 nmcli
(命令行)和 nmtui
(文本用户界面)提供了强大而灵活的网络配置能力,这是现代 CentOS 系统推荐的做法。
通过 nmcli 命令行工具
nmcli
是一个功能丰富的命令行工具,适合脚本化和自动化操作。
查看现有网络连接
使用以下命令列出系统中的所有网络连接:nmcli connection show
输出会显示连接的名称(如
ens33
、eth0
或Wired connection 1
)和 UUID。修改连接以启用自动连接
假设你的连接名称是ens33
,执行以下命令将其设置为开机自动启动:nmcli connection modify ens33 connection.autoconnect yes
这条命令会修改对应的配置文件,将
autoconnect
参数设为yes
。立即激活连接(可选)
如果希望在当前会话中立即应用更改,可以手动启动连接:nmcli connection up ens33
完成以上步骤后,下次系统重启时,
ens33
网络接口便会自动加载并获取 IP 地址。
通过 nmtui 文本用户界面
对于不熟悉命令行的用户,nmtui
提供了一个直观的图形化界面。
- 在终端中输入
nmtui
并回车启动工具。 - 使用方向键选择 “Edit a connection”,然后按回车。
- 在列表中选择你要配置的网络接口,按回车进入编辑页面。
- 找到 “Automatically connect” 选项,按空格键确保其前面是
[ ]
,然后再次按空格键使其变为[*]
。 - 选择 “OK” 保存并退出。
- 选择 “Back” 返回主菜单,然后选择 “Quit” 退出
nmtui
。
修改网络配置文件 (CentOS 6 及更早版本)
在 CentOS 6 等较旧的版本中,网络配置主要通过直接编辑 /etc/sysconfig/network-scripts/
目录下的脚本文件来完成。
定位配置文件
网络接口的配置文件通常命名为ifcfg-<interface_name>
,ifcfg-eth0
,你可以使用ip addr
或ifconfig
命令来确认你的接口名称。编辑配置文件
使用vi
或nano
编辑器打开对应的配置文件:vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改关键参数
在文件中,找到或添加ONBOOT
参数,并将其值设置为yes
,这个参数决定了系统启动时是否激活该网络设备。
一个典型的 DHCP 配置文件示例如下:DEVICE=eth0 BOOTPROTO=dhcp ONBOOT=yes HWADDR=00:0C:29:A1:B2:C3 TYPE=Ethernet
如果是静态 IP,配置可能如下:
DEVICE=eth0 BOOTPROTO=static ONBOOT=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8
重启网络服务
保存文件后,需要重启网络服务以使更改生效:service network restart
完成后,该接口在下次开机时便会自动启动。
验证网络自动加载状态
无论采用哪种方法,都可以通过以下方式验证配置是否成功:
- 重启系统后,使用
ip addr show
命令查看网络接口是否已分配 IP 地址并处于UP
状态。 - 使用
nmcli connection show <conn_name> | grep autoconnect
(对于 NetworkManager)查看autoconnect
是否为yes
。
相关问答 (FAQs)
解答: 这个问题可能由几个原因导致,请确认 ONBOOT=yes
这一行没有拼写错误,DEVICE
字段与实际的接口名称完全匹配,检查 BOOTPROTO
设置是否正确(设置为 dhcp
但网络中没有 DHCP 服务器),如果是在 CentOS 7/8 上,NetworkManager
可能会接管配置,建议优先使用 nmcli
或 nmtui
进行设置,避免直接编辑文件可能导致的冲突,检查物理连接(网线是否插好)和虚拟机设置(网络适配器模式是否正确)。
解答: nmcli
(NetworkManager Command-Line Interface)是一个命令行工具,而 nmtui
(NetworkManager Text User Interface)是一个基于文本的图形用户界面,两者都是 NetworkManager
的前端,它们修改的是同一个底层配置,因此在功能上是等效的,选择哪一个取决于你的使用场景和个人偏好,对于需要编写脚本、进行远程自动化管理的用户,nmcli
更为高效和强大,对于初学者或需要进行快速、一次性配置的用户,nmtui
提供了更直观、更友好的操作方式。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复