
私の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