centos使用桥接方式无法上网的问题
昨天实验室的同学说要ssh到我的虚拟机上面工作,结果连不上,一看是因为上网方式选的NAT,查了一下,NAT方式下虚拟机是通过宿主机器所在的网络来访问公网的但虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的,无法进行手工修改,因此虚拟系统也就无法和本局域网中的其他真实主机进行通讯。所以同学也就连不上啦~而桥接模式则可以让虚拟出来的操作系统就像是局域网中的一台独立的主机,可以实现网内各机器的互通。
因此按照前辈们的说法把VMware配置的地方改成桥接:

并且在VMware里点击edit->virtual network editer,配置vmnet0的网卡为本机已联网的有线网卡:
并且修改配置文件/etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=static #设置网卡获得ip地址的方式
IPADDR=*.*.*.*#如果设置网卡获得 ip地址的方式为静态指定,此字段就指定了虚拟机的ip地址
NETMASK=*.*.*.* #真机所在网络的掩码
GATEWAY=*.*.*.*#真机所在网关
然后重启service network restart。
然后就发现局域网内的机器可以与其互通了~
但是!!昨晚上关机回家睡觉,今天早上来重新开启虚拟机,尼玛又不能上网了!!!
ping网关,不通!
ping同学机器,不通!
ping自己真机,居然通的。。。
又折腾。。。
然后,机缘巧合之下,我发现将配置文件改回以前的:

不让它静态了,也不设置网关神马的了。
重启服务,再使用命令dhclient eth0,然后就好了~~~
喜大普奔~~
ps:在寻求解决方案的过程中,遇到特别恶心的一件事好像是因为VMware有个bug(网上说的),ping外网老是ping不通,一直以为还不能上网,各种折腾啊。。。都要疯了。。。但是curl www.google.com.hk居然把网页抓下来了,然后下载更新软件也都成功了,说明上网是么有问题的,这才松了一口气!不过还是没有搞懂为什么ping不通。。。
浙公网安备 33010602011771号