NAT模式下如何Ping通百度
今天在学yum命令时,需要虚拟机能够上网,因此不得不配置虚拟机的IP地址。在配置过程中遇到了很多麻烦,搞了一上午,百度了很多方法,也学到了很多,记录一下。
模式:NAT
Linux版本:centos6
一、要能够正确的配置IP地址,主要有三个方法:
1、命令
利用ifconfig eth0 IpAddr netmask 255.255.255.0 ,设置IP地址和子网掩码,
route add default gw 192.168.222.2 修改网关地址,注意网关地址必须设置正确,这一点我还没搞清楚,我的网关地址是是出 来的,网络学的不是很好,我之前网关地址设置的192.168.222.1和192.168.222.254都不行,由于急着记录成果,这一点还没去了解。
2、通过setup命令
setup命令进入GUI配置界面,这个方法比较简单:(tab切换选择,回车键进入)
Tab键切换到DHCP,这个键的意思是是否使用DHCP协议进行网络配置,当然是否,我们是要自己配制的,默认是✳号,点击空格键,切换为空格表示不选中。接下来就可以自己配置了。
IP地址的配置:IP地址要设置为和VM net8相同网段的IP地址,但不要一样。
查看VMnet 8的IP:cmd下输入ipconfig命令:
VM net 8:192.168.222.1 因此我的虚拟机IP地址设置为192.168.222.110(这个随意)
子网掩码:255.255.255.0
网关配置:192.168.222.2 网关配置,我纯属一个一个试的,上边也提到了,网关配置很重要,这个不能错,不然是不行的。
DNS域名解析,这个配置随意,114.114.114.114 8.8.8.8 都行
Onboot 这个是网卡是否**,当然是要**的,否则配置成功之后如果网卡不启动,依然是不管用的。因此空格键切换为**状态。
此时,已经配置成功,保存退出即可。
3、通过修改配置文件
DEVICE=name ,#物理设备名。
IPADDR=addr,#P地址。
NETMASK=mask,#网络掩码值。
GATEWAY=addr,#其中addr是网关地址。
ONBOOT=answer,#yes(引导时**设备)或no(引导时不**设备)
USERCTL=answer,#yes(非root用户可以控制该设备)或no
BOOTPROTO=proto,#proto取下列值之一:none,引导时不使用协议;static静态分配地址;bootp,使用BOOTP协议,或dhcp,使用DHCP协议。
配置DNS: 修改配置文件,vim /etc/resolv.conf,修改后立即生效,重启后仍然有效。
二、重启网络服务
命令: service network restart
三、关闭防火墙
这是我今天最大的问题,试了各种方法就是ping不同百度,原因就是没有关闭防火墙。
1、可以通过命令关闭防火墙。具体方法:https://jingyan.baidu.com/article/ff42efa9fd8c1cc19e2202bb.html
systemctl disable firewalld.service,关闭防火墙服务
systemctl disable firewalld.service,为了防止重启自动开启,禁止防火墙服务器
但是,在我输入命令之后发现,我没有装该命令,所以我就想到了setup,在之前配置网络时,记得有一个防火墙上设置。
成功关闭防火墙之后,我再次重启了一下网络服务。
四、测试。
五、问题总结。
1、Ip地址不能和VM net 8的IP地址相同,且必须是同网段。
2、网关必须配置正确
3、如果使用远程登录工具,配置完成后会断开连接,需要重新连接。
4、ping的步骤:
首先,要保证Windows真实机能够ping通百度,如果ping不同,需要先解决
其次,要保证真实机和虚拟机能够互通。
IP不能相同,且在同一网段
关闭真实机的防火墙,测试虚拟机是否能够ping通真实机
最后,测试虚拟机ping通百度。