很多同学在装完虚拟机后会ping不通虚拟机的ip、这可能是有几个问题导致的

1:没有配置Host-Only 网卡(NAT是与主机共享网络然后连接外网的、Host-Only是与主机通信的),这是配置Host-Only网卡即可

 

设置完毕之后如果发现还是无法ping通、这是因为win虚拟机对应的网卡IP默认的是自动获取、在没有指定的情况下默认是 169.254.0.0网段下面的B类地址、与主机设置的192.168.10.100不在同一个网段下(linux下好像不是)。

linux 主机网卡配置:

vboxnet0 Link encap:以太网 硬件地址 0a:00:27:00:00:00

inet 地址:192.168.10.100 广播:192.168.10.255 掩码:255.255.255.0

inet6 地址: fe80::800:27ff:fe00:0/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1

接收数据包:0 错误:0 丢弃:0 过载:0 帧数:0

发送数据包:1423 错误:0 丢弃:0 过载:0 载波:0

碰撞:0 发送队列长度:1000

接收字节:0 (0.0 B) 发送字节:200976 (200.9 KB)

 

从而导致主机与虚拟机的ip不在同一个网段(与子网掩码相与判断),所以ping的时候就没有这个路由协议、就解析不了IP地址、所以ping不通。

 

解决办法有两个:

1:绑定静态路由协议:找到虚拟机的对应网卡IP,例如是(164.111.111.111), 在主机执行命令

route add 164.111.111.111 主机网关    即可、linux 下用 route 命令查看是否绑定成功、windows好像是 route PRINT,这种办法一重启就没了、下面介绍第二种方法

2:上面说到原因是因为他们网段不在同一个所以无法ping通、这时手动指定虚拟机的ip即可:

win + R、输入 control, 点开网络和共享中心

更改适配器设置、右键点击自己设置的host-only网卡的网络,属性, 双击 INternet 协议版本4 

选中 使用下面的IP地址、我这边主机的IP设置的是192.168.10.100、子网掩码是255.255.255.0、所以只要前三个一样即可

 

到这里在ping、应该就可以ping通了

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐