VMware centos7 虚拟机上网完美解决

继昨天的痛苦之后,我的32位centos7 minimal版本的虚拟机今天终于可以正常上网了,解决了心里的一块大石头。

前期过程看上一篇博文:http://blog.csdn.net/aguangg_6655_la/article/details/57129690 

从ip addr 出现ens33这个网络接口开始。

1、路径 /etc/sysconfig/network-script/ 下没有ifcfg-ens33 怎么办?

我之前抱着试一试的心态自己在这个目录下添加了这个文件,一直怀疑这个文件名字这样写真的可以吗?(有的网络接口对应的配置文件名字并不是与ifcfg-这后面是一致的)

这个文件前天我写了一半,像这样:

     

今天我尝试着用 ifdown ens33 去关闭这个网络接口,反馈信息虽然说失败了,但是竟然提到了/etc/sysconfig/network-script/ifcfg-ens33 这个文件,那说明这个文件还是有效果的,然后我就去补充了这个文件。像这样:(这个地方的IP地址是和我主机的IP属于同一个网段不同的IP,这一点很重要!!!


这个ens33 的配置文件就先告一段落。


2、关于vmware的三个服务进程需要启动:(是不是必须的我就不清楚了,你们可以验证一下)


启动方法看之前的博文,或者自行百度一下。


3、关于VMware网卡的连接模式


我的就是这样了,选择桥接-没有复制物理网络链接状态哦。


4、这个时候通常是我的虚拟机能ping通主机,而且主机也可以ping通虚拟机的IP。

我曾犹豫过这一点儿,至于虚拟机的IP是否和主机所在局域网的其他设备的IP地址是否有冲突呢(IP一样),这种情况下主机ping虚拟机的IP就相当于ping的是相同局域网内的另一台正在上网的主机,能ping通当然不奇怪。然后我验证了一下,先用主机随便Ping了一个相同网段的IP,例如:192.168.3.101,然后发现并ping不通,说明这个IP在当前局域网并没有被任何主机使用(我是这么理解的),就把这个IP给了虚拟机。


5、剩下一不就是虚拟机的DNS了,这一步很重要。应为配置完了这个东西,我的虚拟机就可以ping 通 www.baidu.com 了。

vi /etc/resolv.conf  最开始显示如下:

#Genreated by NetworkManager

search local.host

nameserver 192.37.2.16

然后修改这个nameserver ,先在自己的主机的cmd模式下 ipconfig一下,查看当前网络所使用的DNS:


照着主机的DNS添加了两个nameserver,这个得照你们的实际情况来修改。保存之后,就可以上网了。


7、这就完了?

还没有,我重启了一下虚拟机(reboot), 之后又ping不通www.baidu.com 了,我去查看了一下之前配置过的DNS,nameserver发现不见了,而且search也变成了别的,

我的是 search net.hziee.edu.cn 这是我所在地方的域名。我就又照着主机的DNS添加了nameserver。保存退出之后,就又可以上网了。

后来发现一个问题:不能重启网络,就是每次我执行service network restart之后,/etc/resolv.conf这个文件就被打回原形了,每次都要重新写一下,真是有点忧伤。



8、至此结束!祝你们好运。

9、第二天补充 ------关于每次重启或者重启网络导致文件/etc/resolv.conf 里的DNS丢失问题的解决,其实不用每次都在/etc/resolv.conf这个文件里写DNS,直接在ens33网络接口的配置文件里添加两句: DNS1=***.***.***.***    DNS2=***.***.***.***  这样之后,每次启动网络,系统都会根据这个配置文件将,DNS写到/etc/resolv.conf这个文件里去。

附上链接:https://zhidao.baidu.com/question/476367941.html 

Linux系统(CentOS)每次重启后要重置DNS配置,问题的解决。

  

猜你喜欢

转载自blog.csdn.net/Aguangg_6655_la/article/details/57483893