别人ping不通我的外网ip是设置错误造成的,解决方法为:
1、发觉在内部上不了网,ping外部IP也ping不通,例如ping www.baidu.com,返回unknown host,如图所示。
2、检查网卡的设置是否有问题,保证IP地址与GATEWAY在同一个网段。命令:vim /etc/sysconfig/network-scripts/ifcfg-eth*。
3、检查路由设置是否正确。如果第一步是没问题的话,那么此时你的IP、网关都是能ping通的,用命令:route -n 可以查看系统的路由设置。比如:我的eth0的ip地址为192.168.1.156 网关为192.168.1.2,若要连接外网的地址,那么会有一条路由设置为如图所示,Destination此时为0.0.0.0表示任意地址。
4、要检查iptables(防火墙)是否配置正确。如果是自己的机器,没有安全要求的话,可以将防防火墙关,命令:service iptables stop
5、要设置dns服务器。命令:vim etc/resolv.conf,添加以下内容:nameserver 8.8.8.8。
原因:通常这种情况是防火墙开启导致的。解决方法:
1.首先在桌面上找到控制面板,点击source进入;
2.然后在控制面板中找到系统和安全,点击进入度;
3.然后在系统中找到Windows防火墙并点击安全进入;
4.然后找到Windows防火墙左侧的菜单栏,启用或关闭Windows防火墙,点击回车;
5.然后在自定义网络设备中设置私有网络设置和公共网络设置,选择最后的答案关闭Windows防火墙即可;
你指的别人如果不是和你在同一个区域应该是ping不通的,运营商一般都是会屏蔽ping的icmp包,无论是出于安全还是带宽的考虑都没必要让其他人ping通,别人ping你也许要经过外面的很多路由,说不定在哪个地方就是禁止ping操作的,这和你的防火墙无关,因为根本到不了你那就被终结了。你可以让他用tracert 你的外网ip这样可以看看中间经过了多少路由,看看被屏蔽之前经过了哪~
ping命令使用的是ICMP数据包 ICMP数据包包括两中echo echo-reply,你本地计算机发出echo包,正常情况下对端收到以后会给你回一个echo-reply包,这样你的计算机显示是通的. ping不通就有多种可能. 一,网络不通,数据包不可达 二,对端拒绝ICMP数据包回应,也就是说你和对端网络通,echo也发到对端了,但是对端拒绝发出echo-reply数据包回应,此时,你本地计算机也显示是ping不通.(很多防火墙都有此功能) 所以说,ping不通并不代表什么,只是代表ICMP数据包不能正常回应而已. 露了一点,我们上网的数据包种类很多,大多数都是IP数据包. 所以说,你能上网,证明你的IP数据包没问题,但ping不通,就是ICMP数据包的问题,和IP数据包互不影响