ESXi创建的虚机只能ping通自己IP无法ping通网关的问题排查
按照以往常规的方式安装ESXi,然后创建虚拟机,创建Centos7系统后,虚机只能ping同自己IP,ping不同网关IP。
首先确认Linux系统安装和网卡配置没有问题,先排除掉:虚机迁移、拷贝、MAC变化、IP冲突、network配置问题。排查虚机的网卡配置问题,我做了很多尝试,最终问题都没有得到解决。尝试的操作内容在文章尾部。
在排查虚机的问题无果后,接下来怀疑的对象就是:EXSi网络配置的问题。
但以往按照默认方式安装ESXi和创建虚机,从来没有碰到过类似情况。
检查EXSi网络配置:EXSi->配置->网络->查看vSphere 标准交换机 vSwitch0的属性。
查看属性之前,先介绍几个EXSi配置参数:活动适配器&待机适配器&未用适配器。
活动适配器:是指在用的网卡,可以按照具体绑定策略对其进行网卡绑定。
待机适配器:是指在交换机进行故障切换的场合下会按照待机适配器的顺序来进行故障切换。
未用适配器:是指没有用上的网卡,即使活动网卡有故障,也不会切换到未用适配器上。
一般将网卡全部作为活动网卡进行负载均衡策略绑定就可以了。没必要特意设置个待机适配器。
vSwitch0的属性->网络适配器可以看到vmnic0的网络(“观察的IP范围”)显示“无”,而vmnic1的网络显示有可能网络。
尝试将“活动适配器”调整为vmnic1试试看能否解决问题。
编辑vSwitch,打开网卡绑定配置界面:
通过上移、下移调整后的配置如下:
调整完毕后,虚拟机中ping网关,果然问题得到解决。
至于为什么EXSi安装后,默认vSwitch0设置的“活动适配器”为vmnic0(绑定了无网络的网卡)、而不是默认绑定有网络的网卡vmnic1?后面有空再慢慢研究。以往安装的时候,一般都会自动绑定一个有网络的网卡。
============================
虚机上进行了一些列的网卡相关的可能情况的排查、重置、卸载安装等配置,都未能解决问题:
尝试克隆的虚机重置网卡MAC:
ifconfig ens160或ip addr 查看新网卡的MAC地址
nmcli con 查看新网卡的UUID
vi /etc/sysconfig/network-scripts/ifcfg-ens160
HWADDR=新的MAC
UUID=新的UUID
修改后,重启虚机
尝试删除网卡再增加新的网卡,问题也未得到解决。
网卡相关排查命令
查看网卡驱动信息
# ethtool -i ens160
对驱动模块进行 reload
# ifocnfig ens160 down && modprobe -r virtio_net && modprobe virtio_net && ifconfig ens160 up
# ifdown ens160 && modprobe -r virtio_net && modprobe virtio_net && ifup ens160
查看网卡信息
# nmcli connection
[root@abc ]# nmcli connection
NAME UUID TYPE DEVICE
ens160 6eaabdac-6eff-4fdc-871f-b1c8daacaa03 ethernet ens160
查看网卡详情
# nmcli conn show ens160
显示所有设配状态
# nmcli device status
修改配置文件使生效
# systemctl restart network
# nmcli connection reload
显示所有active的连接
# nmcli connection show —active
删除一个网卡连接
# nmcli connection delete ens160
添加一个网卡连接
# nmcli connection add type ethernet con-name ens160 ifname ens160
网络接口的启用与停用
停用:
# nmcli connection down ens160
启用:
# nmcli connection up ens160
尝试走一遍修改网卡名称的操作,也无济于事:
step1 删除网卡连接
# nmcli connection delete ens160
step2 修改内核参数配置文件
# vi /etc/default/grub
step3 植入内核
# grub2-mkconfig -o /boot/grub2/grub.cfg
step4 重启
reboot
step5 添加网卡
# nmcli connection add type ethernet con-name ens160
还没有评论,来说两句吧...