记一次LINUX虚拟机查不到ipv4地址的问题及其后续错误

博主的物理机和虚拟机防火墙都已经关闭,并且之前一直使用主机模式连得好好地,但是在一次意外断电后始终无法连接虚拟机,查询虚拟机IP地址也发现没有ipv4地址,只有ipv6地址。

解决办法:

虚拟机命令行使用下列命令:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

将文档改为如下:


DEVICE="eth0"
BOOTPROTO="static"                              # !!!!!
HWADDR="00:0C:29:72:F7:67"
IPV6INIT="no"                                           #!!!!!
NM_CONTROLLED="no"
ONBOOT="yes"
TYPE="Ethernet"
UUID="246c6a17-6fcc-4766-8800-de514a090fa5"
IPADDR=192.168.200.130
NETMASK=255.255.255.0
GATEWAY=192.168.200.0
 

感叹号的两行是重点,选择静态配置ip,选择拒绝ipv6地址

最后三行是根据之前VMware主界面的编辑->虚拟网络编辑器中的vmnet1的子网ip写的,我的vmnet1是主机模式。

再使用命令:

service network restart

运行完后ifconfig 查询可以得到ipv4地址
 

后续问题:

然而还是ping不上物理机,

查询物理机ip,发现:

记一次LINUX虚拟机查不到ipv4地址的问题及其后续错误_第1张图片

物理机上vmnet1的ip地址和我虚拟机的vmnet1ip地址都不在一个网段,难怪ping不上。

解决办法:

VMware主界面的编辑->虚拟网络编辑器->更改配置->(选择vmnet1)取消勾选 使用本地DHCP服务将ip地址分配给虚拟机。

然后物理机上vmnet1的ip地址就自动变为和虚拟机的vmnet1ip地址同一网段了:

记一次LINUX虚拟机查不到ipv4地址的问题及其后续错误_第2张图片

如果还不行,直接在物理机的网络设置->更改适配器选项-vmnet1属性->ipv4中固定ip:
记一次LINUX虚拟机查不到ipv4地址的问题及其后续错误_第3张图片

接下来就可以物理机虚拟机互相ping成功了

你可能感兴趣的:(Linux)