私のサーバーでicmp(ping)を使用できるようにしたいです。私はIPTablesについて読んで、コンピュータへのpingを許可するためにINPUTルールとFORWARDルールが必要であることを学びました。 INPUTは入力およびpingルーティングのみを処理するため、FORWARDチェーンでこれを有効にする必要があります。
同僚は、我々は権限を設定するためにiptablesを使用していると述べた。だから私たちはipv6を使用すると仮定します。 INPUTルールがあるとしても、まだpingをすることはできません。その時点で、対応するFORWARDルールも必要かどうか疑問に思いました。この問題を解決する方法はありますか?
ありがとうございます。
ベストアンサー1
まず、「サーバー」はGNU / Linuxベースのサーバーを表し、「ping」は既存のIPv4 ICMPエコー要求を表すようです。
Pingは通常デフォルトで許可されています。
GNU/Linux ベースのサーバーで IPv4 ping フォワーダーが有効になっていることを確認するには、サーバーで次のコマンドを実行します。
cat /proc/sys/net/ipv4/icmp_echo_ignore_all
0
pingは次のように出力する必要があります。有効つまり、IPv4 ICMP エコー要求は無視されません。
ただし、まれに出力が発生した場合
1
(ping障害のある)、サーバーで次のコマンドを実行します。rootユーザーとして:sysctl -w net.ipv4.icmp_echo_ignore_all=0
これで、サーバーはIPv4 pingに応答する必要があります。再起動後も続行するには、次の行を追加します。
/etc/sysctl.conf
net.ipv4.icmp_echo_ignore_all=0
PS IPv6 pingは別の獣であり、iptables
飼いならすために設定が必要です。