您现在的位置:首页 > >

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地址的?如果有大神知道,希望可以指导一下。


热文推荐
猜你喜欢
友情链接: 医学资料大全 农林牧渔 幼儿教育心得 小学教育 中学 高中 职业教育 成人教育 大学资料 求职职场 职场文档 总结汇报