在我的 Ubuntu 服务器 12.04 上,通常的 ping 响应或结果是
PING 192.168.1.10 (192.168.1.10) 56(84) bytes of data.
From 192.168.1.6 icmp_seq=10 Destination Host Unreachable
From 192.168.1.6 icmp_seq=11 Destination Host Unreachable
From 192.168.1.6 icmp_seq=14 Destination Host Unreachable
由于某种我不知道的原因,响应已经变成了这样
PING 192.168.1.10 (192.168.1.10) 56(84) bytes of data.
From 192.168.1.6 icmp_seq=1 Destination Host Unreachable
From 192.168.1.6 icmp_seq=1 Destination Host Unreachable
From 192.168.1.6 icmp_seq=1 Destination Host Unreachable
序列号始终为 1,无论我让它运行多长时间,都无法连接到任何网络。
而且它产生的结果比平常更多,我在这个服务器上的虚拟盒上安装了一个 centos 05 服务器,centos 可以通过以太网端口接收和发送信号,但 Linux 服务器不能。
答案1
要允许 ICMP ping 进入防火墙:
iptables -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
如果您的 OUTPUT 策略设置为接受,则您的服务器将会应答。您可以使用以下命令进行检查:
iptables -L | grep OUTPUT
如果没有,请添加此规则(不确定这个,我从来没有这样做过,因为我默认全局允许 OUTPUT - 不太好将我们自己锁定太多:]):
iptables -A OUTPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
无论如何,最好检查一下你的 iptables 中有关 icmp 的规则,不,全部检查一下(删除 grep):
iptables-save | grep icmp
iptables -L | grep icmp