お使いのコンピュータがicmpを使用できるようにする方法は? [閉鎖]

お使いのコンピュータがicmpを使用できるようにする方法は? [閉鎖]

私のサーバーで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

0pingは次のように出力する必要があります。有効つまり、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飼いならすために設定が必要です。

おすすめ記事