关闭

Linux虚拟机不能上网,和本地主机相互ping不通

标签: linux虚拟机
51人阅读 评论(0) 收藏 举报
分类:

出现问题原因:之前建的集群后来不用了其他节点都删掉了,现在突然想练手,发现linux虚拟机不能上网了
环境:VMWare上安装的虚拟机CentOS 6.5 Linux虚拟机
VMware® Workstation 12 Pro/12.1.0 build-3272444
本地主机:windows10
方法:觉得我解决这个问题的过程几乎遇到了所有linux不能上网的问题,包括:
1.linux虚拟机可以上网的配置方式
2.linux network服务起失败
3.linux 和本地主机相互ping不通
4.主机可以ping同linux,linux ping不通主机
5.大结局~相互可以ping同,linux终于可以上网了
下面开始详细介绍我的坎坷历程了:
1.linux虚拟机可以上网的配置方式:
根据下面链接里的方式将linux网络模式设为NAT模式
http://jingyan.baidu.com/article/6c67b1d68facbb2786bb1e7b.html
2.linux network服务起失败
按照1的方法设置完之后,仍然不能上网,我重启network服务 命令:
service network restart 但是现实起失败了,当时没有截图,像下面的输出,第三项是失败的:
这里写图片描述
首先,打开/etc/udev/rules.d/70-persistent-net.rules内容如下面例子所示,图片中两个因为克隆创建虚拟机时复制的消息重复,注释或者删掉eth1:
这里写图片描述
然后:
ifconfig -a查看显示的是eth1,但是在/etc/system/network-scripts/目录下面显示的是Auto-eth0,和Auto-eth1所以才会导致这个问题的出现,解决方法就是在目录中删除Auto-eth0
这里写图片描述
这里写图片描述
重启network ,成功开启:
这里写图片描述
3.linux 和本地主机相互ping不通
经过2,还是不能连网,于是开始ping本地主机,但是互相ping不同
解决方法:
查看本地主机的vmnet8是否启用,用ifconfig查看linux里的ip地址发现是192.168.116.129,但是ipconfig查看windows主机中的vmnet8 ip地址是192.168.119.1,不在一个网段,要配在一个网段,因为本地主机通过vmnet8和linux相连接,所以将linux的dns和ip地址和路由配在一个网段,ip配为 192.168.119.129,路由,dns配为192.168.119.1
于是 linux可以ping同linux,但是反过来不可,linux也ping不通自己的路由
参考链接:
4.主机可以ping同linux,linux ping不通主机
将linux的dns和路由配置为 192.168.119.2即可
因为VMWARE WORKSTATION默认时将NAT的网关设置为x.x.x.2的, 虽然虚拟网关,你看到vmnet8的IP是x.x.x.1  
然后就全都通,linux能上网了
参考链接:https://segmentfault.com/q/1010000002417223 

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:104次
    • 积分:22
    • 等级:
    • 排名:千里之外
    • 原创:0篇
    • 转载:0篇
    • 译文:1篇
    • 评论:0条
    文章分类
    文章存档