网络配置是CentOS虚拟机使用的核心步骤,需根据需求选择网络模式(决定虚拟机与外部网络的通信方式),并通过配置文件调整参数。以下是详细操作流程:
虚拟机网络模式决定了虚拟机的网络访问权限,常见模式及适用场景如下:
配置方法(以VMware为例):
右键虚拟机→“设置”→“网络适配器”→选择对应模式(如NAT)→确定。
网络接口名称(如ens33、eth0)是配置文件的关键标识,需先确认:
打开终端,执行命令:
ip link show
输出中以UP状态(如state UP)的接口即为当前使用的网络接口(例如ens33)。
CentOS 9使用NetworkManager管理网络,配置文件位于/etc/sysconfig/network-scripts/目录下,文件名为ifcfg-<接口名>(如ifcfg-ens33)。
若需虚拟机自动获取IP(推荐新手使用),编辑配置文件:
sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33
修改以下参数(保留原有UUID,无需修改):
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp # 关键:设置为dhcp(自动获取)
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
DEVICE=ens33
ONBOOT=yes # 关键:开机自动启用接口
保存并退出(vim中按Esc→输入:wq→回车)。
若需虚拟机拥有固定IP(如服务器),需修改以下参数:
sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33
修改/添加以下内容(根据实际网络环境调整IP、网关、DNS):
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static # 关键:设置为static(静态IP)
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
DEVICE=ens33
ONBOOT=yes # 关键:开机自动启用接口
IPADDR=192.168.1.100 # 静态IP地址(需与宿主机同一网段)
NETMASK=255.255.255.0 # 子网掩码(通常为255.255.255.0)
GATEWAY=192.168.1.1 # 网关地址(通常为路由器IP)
DNS1=8.8.8.8 # DNS服务器(可选:8.8.4.4)
DNS2=114.114.114.114
保存并退出。
配置修改后,需重启网络服务使参数生效:
sudo systemctl restart NetworkManager
若重启失败,可通过以下命令查看错误日志:
journalctl -xe
根据日志提示修复问题(如IP冲突、网关不可达)。
使用ping命令测试网络连通性:
ping www.baidu.com
若能收到回复(如64 bytes from ...),说明网络配置成功;若失败,需检查:
ip addr show检查IP是否被占用,修改为未被使用的IP;/etc/resolv.conf文件是否存在nameserver配置(如nameserver 8.8.8.8),若不存在可手动添加;sudo systemctl stop firewalld),若解决则需调整防火墙规则(如放行HTTP/HTTPS端口)。以上步骤覆盖了CentOS虚拟机网络配置的核心流程,根据实际需求选择模式并调整参数即可。