在CentOS虚拟机上配置网卡IP地址是一个常见的任务,特别是在需要确保网络连通性或进行特定网络测试时,以下是详细的步骤和注意事项:
1、查看虚拟机网卡名称
使用命令ip addr 或ifconfig 来查看当前系统中的网络接口及其详细信息,这将帮助你确定要配置的网卡名称。
2、编辑网络配置文件
CentOS的网络配置文件通常位于/etc/sysconfig/network-scripts/ 目录下,你需要找到对应的网络接口配置文件,例如ifcfg-eth0 或ifcfg-ens33 等。
使用文本编辑器(如vi 或nano)打开该文件,使用命令sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33 打开ifcfg-ens33 文件。
3、配置静态IP地址
确保文件包含以下内容(以配置静态IP为例):
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=ens33
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.1.100
PREFIX=24
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
注意将UUID 替换为你的实际UUID,可以通过nmcli con show 命令找到。
4、配置动态IP地址(DHCP)
如果需要配置动态IP地址,将BOOTPROTO 修改为dhcp:
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=ens33
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
DEVICE=ens33
ONBOOT=yes
5、重启网络服务
编辑完成后,保存文件并退出编辑器,通过以下命令重启网络服务:
sudo systemctl restart network
或者在CentOS 8及更高版本中使用 NetworkManager:
sudo systemctl restart NetworkManager
6、验证IP地址配置
重启网络服务后,可以通过以下命令验证IP地址是否配置成功:
ip addr show ens33
你应该能够看到配置的IP地址。
常见问题及解决方法
1、无法访问外部网络:如果配置完成后无法访问外部网络,可能是网关或DNS配置错误,检查并确保GATEWAY 和DNS 配置正确,如果问题仍然存在,可以尝试禁用并重新启用网络接口:
sudo ifdown ens33 && sudo ifup ens33
2、网络接口名称变化:在某些情况下,网络接口名称可能会变化,可以通过以下命令查看所有网络接口的详细信息:
nmcli dev status
然后根据新的接口名称更新配置文件。
3、配置文件变更未生效:确保配置文件中的ONBOOT 设置为yes,检查是否有其他网络管理工具(如 NetworkManager)在管理网络接口,可能需要禁用其他管理工具:
sudo systemctl disable NetworkManager sudo systemctl stop NetworkManager
通过上述步骤,你应该能够成功在CentOS虚拟机上配置网卡IP地址,如果在配置过程中遇到任何问题,可以参考上述常见问题及解决方法进行排查。

