centos浏览器可以上外网但是ping不通

今天在vmware中使用centos,配置网络的时候遇到问题。
关于vmware中的网络原理推荐一个大神讲的
https://note.youdao.com/ynoteshare1/index.html?id=236896997b6ffbaa8e0d92eacd13abbf&type=note
感觉讲的停好的,我按照他分析的验证了一下应该没有问题。但是我这里又出现新问题。我使用桥接的时候浏览器可以访问baidu但是ping不通

环境:

windows7,vmware15,centos7

过程:

按照上面的大神分析的,我使用桥接的方式
主机配置
在这里插入图片描述
centos
在这里插入图片描述
然后我就ping百度,ping不通,但是用其中的浏览器,就打开了…………这证明,已经可以连接外网了,但是很邪门……就在网上查,说有可能是防火墙问题,我就去看我的iptables
在这里插入图片描述
这里表明根本就没有iptables,Redirecting to …………
这个的意思好像是要用systemctl
centos7中原来管理系统启动和管理系统服务的相关命令全部由systemctl命令来代替。不过用老的好像都还能自动转换
然后看firewalld。
在这里插入图片描述
发现是开着的,但是关了之后还是不行。

我又看到网上有人说加上dns:114.114.114.114。确实,加上以后就好了。想想也确实是,肯定只有在解析出了域名所对应的ip之后才能在路由表中找到对应的路由信息,找到下一跳地址,或者出口的ip,但还是不理解为啥浏览器可以访问外网…………可能是有特殊的机制吧……
但是又出现新问题。就是这里面会有一个From bogon(182.168.3.8)…………这一串东西,因为之前没见过,然后就比较好奇。
在这里插入图片描述
然后我就查看了主机和centos的路由表
windows中:
route print
主机
centos中:route -n
在这里插入图片描述
从表中也可以看出主机同其他的192.168.3.0网段的ip通信的话都是走192.168.3.8接口,而从centos路由表中也能看出,无论是访问外网还是访问其他主机都是通过ens33,也就是刚才配置ip的那个接口。

概括一下就是可以得出那位大神的分析是对的,这里ping www.baidu.com然后192.168.3.8返回消息说nexthop(下一跳)等于192.168.3.1.就是这条报文先到192.168.3.8,然后再通过网关192.168.3.1传到外网。

解决完这个之后,我查了一下114.114.114.114是江苏南京的一个dns,我就觉得是不是跟主机配成一样的也可以。然后在cmd中查ipconfig/all并没有查到我想要的具体的dns信息。用下面这种方式,就可以获得具体信息
在这里插入图片描述
点击那个右边,连接:无线网络连接
在这里插入图片描述
点击详细信息
在这里插入图片描述
然后我把DNS换成主机相同的,也可以实现浏览器,ping都通。
用nat的时候我也遇到了这个问题,也是同样的方法解决了。但是我很清楚的记得,之前上课学用这个vm的时候老师都说不用配dns,我感觉我也没配过都正常ping了。但是这次不知道为啥搞不成。很奇怪,也可能是我记错了…………

遗留问题:

为什么没有配置DNS的时候浏览器可以访问外网?他是通过什么来解析出对应的ip地址的?如果有大神知道,希望可以指导一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值