シーケンスが常に 1 になるのはなぜですか?

シーケンスが常に 1 になるのはなぜですか?

私の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 ポリシーが accept に設定されている場合、サーバーは応答します。次の方法で確認できます。

iptables -L | grep OUTPUT

そうでない場合は、このルールを追加します (これについてはよくわかりません。デフォルトでグローバルに OUTPUT を許可しているため、追加したことがありません。自分自身をロックしすぎるのは良くありません :]):

iptables -A OUTPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT

とにかく、icmp に関する iptables ルール、いや、すべてを確認すると良いかもしれません (そのための grep は削除してください)。

iptables-save | grep icmp
iptables -L | grep icmp

関連情報