当然网上已经有了许多的虚拟机上网设置方法,我也就不说了。我只说一说我今天碰到的情况。
今天当我设置了虚拟机通过nat方式上网之后,主机能ping通虚拟机,但是虚拟机不能ping通主机。我猜测是路由表的原因 ,在虚拟机中route一下,果然路由表中都没有设置网关。route命令显示的路由表如下:
内核 IP 路由表
目标 网关 子网掩码 标志 跃点 引用 使用 接口
192.168.91.0 * 255.255.255.0 U 1 0 0 eth0
link-local * 255.255.0.0 U 1000 0 0 eth0
从此路由表我们可以知道,本虚拟机根本没有对外出口的网关。故当然不能ping通宿主机,也不能上网。
解决的办法就是在命令行中输入:sudo route add default gw 192.168.91.2(192.168.91.2是我的网关地址),
设置一个默认的网关。
加了默认路由之后是这样的结果:
内核 IP 路由表
目标 网关 子网掩码 标志 跃点 引用 使用 接口
192.168.91.0 * 255.255.255.0 U 1 0 0 eth0
link-local * 255.255.0.0 U 1000 0 0 eth0
default 192.168.91.2 0.0.0.0 UG 0 0 0 eth0
这就能够正常的上网了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)