这次,我的CentOS又ping不通www.baidu.com了(gateway配置)

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

当我们保证了宿主机与虚拟机的ip地址在同一网段并且我们使用虚拟机ping宿主机与宿主机ping虚拟机都可以互相ping通的情况下虚拟机却ping不通外网了由于涉及到了跨越网络访问所以我们应该把问题聚焦在网关的配置上
首先简单了解一下什么是网关
大家都知道从一个房间走到另一个房间必然要经过一扇门。同样从一个网络向另一个网络发送信息也必须经过一道“关口”这道关口就是网关。顾名思义网关(Gateway)就是一个网络连接到另一个网络的“关口”。 按照不同的分类标准网关也有很多种。TCP/IP协议里的网关是最常用的在这里我们所讲的“网关”均指TCP/IP协议下的网关。

由于
我们使用的是NAT模式所以在进行宿主机与虚拟机的网络通信时还不需要走网关因为我们在“同一个房间“内但是当虚拟机与外部通信时则必须要走主机的网关的地址。

这是因为

使用NAT模式网络连接时VMware会在主机上建立单独的专用网络用以在主机和虚拟机之间相互通信。虚拟机向外部网络发送的请求数据 "包裹"都会交由 NAT 网络适配器加上 "特殊标记" 并以主机的名义转发出去外部网络返回的响应数据 "包裹"也是先由主机接收然后交由 NAT 网络适配器根据 "特殊标记" 进行识别并转发给对应的虚拟机因此虚拟机在外部网络中不必具有自己的IP地址。从外部网络来看虚拟机和主机在共享一个IP地址默认情况下外部网络终端也无法访问到虚拟机。

但是

如果网络A中的主机发现数据包的目的主机不在本地网络中就把数据包转发给它自己的网关再由网关转发给网络B的网关网络B的网关再转发给网络B的某个主机。所以说只有设置好网关的IP地址TCP/IP协议才能实现不同网络之间的相互通信。

以下是我遇到的实际情况

宿主机ping通虚拟机
 虚拟机ping通宿主机

但是虚拟机却ping不通百度外网了

 这说明两台机器的ip地址是没有问题的问题出在了网关配置上
我第一次去检查本机网关的配置时发现默认网关啥也没有没有人为配置就是空空的状态。

我相信很多人遇到ping不通百度的情况时都是跟着网上的教程去更改虚拟机中的配置文件 
vim /etc/sysconfig/network-scripts/ifcfg-ens33但是很多都没成功其实这个的先决条件就是保证虚拟机的网关与主机的网关一致

所以我们手动配置一下宿主机的默认网关地址

并且同步更改虚拟机网卡的网关配置

两个网关一致
保存退出并重启网卡systemctl restart network
再次ping百度试试

 

 

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: centos

“这次,我的CentOS又ping不通www.baidu.com了(gateway配置)” 的相关文章