40 linux networking ping traceroute
当我做:
$ traceroute 8.8.8.8
Run Code Online (Sandbox Code Playgroud)
我得到的输出只显示星星,即使 ping google.com (8.8.8.8) 似乎工作。
$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=46 time=73.4 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=46 time=69.6 ms
Run Code Online (Sandbox Code Playgroud)
$ traceroute 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
1 * * *
2 * * *
3 * * *
4 * * *
5 * * *
6 * * *
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *
12 * * *
13 * * *
14 * * *
15 * * *
16 * * *
17 * * *
18 * * *
19 * * *
20 * * *
21 * * *
22 * * *
23 * * *
24 * * *
25 * * *
26 * * *
27 * * *
28 * * *
29 * * *
30 * * *
Run Code Online (Sandbox Code Playgroud)
wrg*_*grs 46
我发现这traceroute -I
给了我更完整的结果。
-I, --icmp
Use ICMP ECHO for probes
Run Code Online (Sandbox Code Playgroud)
Ram*_*esh 21
您看到的星号是您的数据包正在路由的服务器,它们超时(5.0+ 秒),因此traceroute
默认打印 *.
注意:traceroute
手册页中甚至有关于此的警告。
摘抄
在现代网络环境中,由于防火墙的广泛使用,传统的traceroute方法并不总是适用的。此类防火墙过滤“不太可能”的 UDP 端口,甚至 ICMP 回声。为了解决这个问题,实现了一些额外的跟踪路由方法(包括 tcp),请参阅下面的可用方法列表。此类方法尝试使用特定协议和源/目标端口,以绕过防火墙(被防火墙视为允许类型的网络会话的开始)。
大多数防火墙会阻止 TCP/80 之外的端口上的出站流量,TCP/80 是 Web 流量的默认 IP 端口。traceroute
在 Linux 中默认使用UDP
ping 使用ICMP
,因此作为您的输出,ICMP
您的防火墙似乎允许UDP
数据包,而防火墙阻止数据包。
您可以看到对我的问题的回答:traceroute 和 ping from school network。
根据评论,如果这在另一台 RHEL 机器上工作,而在这台 RHEL 机器上不工作,我建议执行以下步骤。
从正在工作的 RHEL 机器(机器 A)复制该/etc/sysconfig/iptables
文件。在有故障的 RHEL 机器(机器 B)中,将原始/etc/sysconfig/iptables
文件复制到类似/etc/sysconfig/iptables.original
.
$ cp /etc/sysconfig/iptables /etc/sysconfig/iptables.original
Run Code Online (Sandbox Code Playgroud)
这一步只是为了确保如果我们的设置出现问题,我们可以恢复到原始状态。现在,/etc/sysconfig/iptables
从机器 A复制到机器 B。
归档时间: |
|
查看次数: |
83596 次 |
最近记录: |