1、目的:
我想在Vmvare配置成NAT模式的上网,因为这个模式宿主机可以访问虚拟机,虚拟机也可以访问宿主机,但仅主机模式只能是宿主机能访问虚拟机,但虚拟机不能访问宿主机。所以我为了能在虚拟机里面上网,要配置成NAT模式。
2、遇到的问题
显示Centos7.3的网卡名称改为了ifcfg-ens33,导致我跟着学hadoop的老师配的时候发现自己怎么没有ifcfg-eth0,这个解决方法挺简单的,网上有一堆解决方案,就是重新grub一下,然后记得删除原来的ifcfg-ens33。
这个都不是最蛋疼的问题,最主要的是我按照网上的做法,配置好了ifcfg-eth0了,宿主机也能ping通虚拟机,虚拟机也能ping通宿主机,但是虚拟机时候就是ping不同外网。就像这样
当然了,这是我最后一步配置已经能上网了,ping的时候还是现实这样,反正到现在我还没搞清楚为什么就停在那里不走,但是至少说明我的DNS解析是成功的,不会是unkonw the name or the server这种提示,这种提示的话一般都是DNS配置的有问题。还有一种错误就是提示主机不可达,destination not unreachable,这种错误的话一般都是你的ifcfg-eth0里面的GATEWAY或者IPDDR配置的不对。
3、问题解决
接下来就ping的时候提示Name or service not known这个问题和destination not unreachable给出我的配置文件
主要涉及的配置文件有三个
1、/etc/sysconfig/network文件(主机名、默认网关、DNS)
2、/etc/sysconfig/network/network-scripts/ifcfg-eth0(配置ip地址、网关、DNS)
3、/etc/resolve.conf文件(配置DNS解析)
Name or service not known这个和DNS配置不正确,所以这个涉及这三个文件,内容如下:
/etc/resolve.conf文件:
注意这个域名服务器地址就填自己待会卸载ifcfg-eth0里面的那个GATEWAY的地址就行了,不是自己主机的DNS的什么地址。
/etc/sysconfig/network:
这个里面的GATEWAY也是待会ifcfg-eth0里面的GATEWAY要保持一致,DNS1也填GATEWAY的地址,DNS2和DNS3备用的DNS也就照我这样填好了。
/etc/sysconfig/network/network-scripts/ifcfg-eth0
1、这个里面的需要注意的是你自己到底是DHCP还是static获取地址,如果是DHCP待会记得在vmware中够好红框里面的框,当然它上面那个框也要勾,我害怕有些人看了别的教程先配置static然后不成功又去配dhcp,这个不勾就会报错。这个是dhcp需要注意的,dhcp和我上面这张图的配置不同,我就不说了,接着说static这种形式
2、IPADDR配置自己的IP地址,必须是洗面图中子网范围内的一个
介于192.168.137.1~192.168.137.255,但是注意注意(千万不要和GATEWAY一样了)我这类GATEWAY是192.168.137.4所以IPADDR不能末尾是4,这里我把我的虚拟机地址配置了192.168.137.2.
但是还有一个坑:
注意因为Vamware NAT方式more采用的net8,所以这个net8的ipv也要和你虚拟机的IPADDR、GATWAY都不一样,也是在192.168.137.1~192.168.137.255中间取值。修改net8 ip的地址的地方在下面的截图的地方,伙计们特别要注意我上方那个红框,我实在net8上面点的属性->IPv->属性然后才到这里,不要点错了啊
上面这里就可以更改net8的ip地址,只要你确保你的IPADDR和net8的ip和gateway实在同一网段,即192.168.137.1~192.168.137.255这里面三个不同值就可以。
好了,最后贴出我的ifcfg-eth0的代码,方便大家复制
TYPE="Ethernet"
BOOTPROTO="static"
NM_CONTROLLED=no #表示该接口将通过该配置文件进行设置,而不是通过网络管理器进行管理
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
NAME="eth0"
UUID="157c8fb5-23b3-414c-8519-25bef9b20a54"
DEVICE="eth0"
ONBOOT="yes" #系统将在启动时开启该接口。
IPADDR=192.168.137.2 #静态IP
GATEWAY=192.168.137.4 #默认网关
NETMASK=255.255.255.0 #子网掩码
#DNS1=192.168.137.4 #DNS 配置