linux服务器A与linux服务器B互相ping不能ping通,但外网或内网的其他机器却能ping通他们。
你有没有相互连通的路由阿
另外一台服务器你的1222008867正好在广播地址上,这样地址就没有办法广播了
你给的掩码是255255255252,网络可以用的地址只能有1个
1222008864 网络地址
1222008865 网络路由
1222008866 可用的IP地址 (你可以使用的)
1222008867广播地址 你都占用了这个地址了
在地址中,因为不知道对方的地址,所以可以通过广播来询问,而你把这个端口被堵上了,自然也就无法访问出去了,除非你知道对方的地址(说的是机器)
至于另外一个192168网段互通,需要建立路由才行
原因不同,解决问题的方法也有所不同。
太心急。即网线刚插到交换机上就想Ping通网关,忽略了生成树的收敛时间。当然,较新的交换机都支持快速生成树,或者有的管理员干脆把用户端口(access port)的生成树协议关掉,问题就解决了。
某些路由器端口是不允许用户Ping的。
访问控制。不管中间跨越了多少跳,只要有节点(包括端节点)对ICMP进行了过滤,Ping不通是正常的。最常见的就是防火墙的行为。
多路由负载均衡场合。比如Ping远端目的主机,成功的reply和timed out交错出现,结果发现在网关路由器上存在两条到目的网段的路由,两条路由权重相等,但经查一条路由存在问题。
网络因设备间的时延太大,造成ICMPecho报文无法在缺省时间(2秒)内收到。时延的原因有若干,比如线路(卫星网时延上下星为540毫秒),香港服务器租用路由器处理时延,或路由设计不合理造成迂回路径。使用扩展Ping,增加timed out时间,可Ping通的话就属路由时延太大问题。
引入NAT的场合会造成单向Ping通。NAT可以起到隐蔽内部地址的作用,当由内Ping外时,可以Ping通是因为NAT表的映射关系存在,当由外发起Ping内网主机时,就无从查找边界路由器的NAT表项了。
指定源地址的扩展Ping登陆到路由器上,Ping远程主机,当ICMP echorequest从串行广域网接口发出去的时候,路由器会指定某个IP地址作为源IP,这个IP地址可能不是此接口的IP或这个接口根本没有IP地址。而某个下游路由器可能并没有到这个IP网段的路由,导致不能Ping通。可以采用扩展Ping,指定好源IP地址。
IP地址分配不连续。地址规划出现问题象是在网络中埋了地雷,地址重叠或掩码划分不连续都可能在Ping时出现问题。比如一个极端情况,A、B两台主机,经过多跳相连,A能Ping通B的网关,而且B的网关设置正确,但A、B就是Ping不通。经查,在B的网卡上还设有第二个地址,并且这个地址与A所在的网段重叠。
其它电脑是不是外网电脑,如果是内网,它们的网关是否正确,另外服务器的NAT做了没,没做的话内网是无法Ping外网
还有从你的IP与网关看你的子网掩码也是错的,可能是255255255252
$ ping -c 1 -r 17216811
PING 17216811 (17216811) 56(84) bytes of data
ping: sendmsg: Network is unreachable
--- 17216811 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms
------------------------------
针对以上内容提取 “Network is unreachable”
ping -c 1 -r 17216811 >/dev/null 2>tmpawk -F: '/sendmsg/{print $NF}' tmp
rm -f tmp
一般来说,如果不能够 ping 通对方的主机的原因既有可能是对方的主机未连在互联网上,也有可能是对方的主机虽然连接在互联网上,但是关闭了 ping 服务,都会导致显示“Request timeout”
Ping命令发送的是ICMP数据包,因此要使Linux对ping命令不反应,即让系统忽略掉ICMP包即可。
1、以root用户登录系统
2、执行如下图所示命令开启忽略,通过echo命令向/proc/sys/net/ipv4/icmp_echo_ignore_all 文件写入1即开启忽略,这时候ping本机ip地址已经不通了。
3、执行如下图所示命令关闭忽略,通过echo命令向/proc/sys/net/ipv4/icmp_echo_ignore_all 文件写入0即关闭忽略,这时候ping本机地址已经通了。
关于为什么ping不通有很多种原因,但直接的表象就网络之间没有成功进行通讯;
在构建虚拟机和win之间的交互时,主要使用了3种网络模式:
桥接bridge VMnet0
主机host VMnet1
网络地址转换nat VMnet8
而Ping是Windows、Unix和Linux系统下的一个命令。ping也属于一个通信协议,是TCP/IP协议的一部分。利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。所以,要排除ping不通的原因必须从主机到基站到主机之间进行网络配置和网络排查等操作方可得出结论;相关网络配置资料:
桥接
http: //jingyanbaiducom/article/a681b0de10c8163b19434676html
主机
http://jingyanbaiducom/article/d2b1d1029ebeb85c7f37d469html
网络地址转换
http://jingyanbaiducom/article/d169e1864ea34c436611d8d8html
你先使用ifconfig -a
查看一下所有网络接口的状态,并且贴个图上来才好分析
如果ping自身都不通,很可能你的网卡驱动没装好,或者没启用,处于link down状态
0条评论