ping -mオプションの使用方法は?私はpingのmanページを読みましたが、私は理解できません。グーグルでは、-mオプションを使用するとSO_MARKオプションがソケットに追加されることがわかりました。だから、このオプションの使用は何ですか?また、いつこのオプションを使用する必要がありますか?pingで-mオプションを使用する
ありがとうございます。
ping -mオプションの使用方法は?私はpingのmanページを読みましたが、私は理解できません。グーグルでは、-mオプションを使用するとSO_MARKオプションがソケットに追加されることがわかりました。だから、このオプションの使用は何ですか?また、いつこのオプションを使用する必要がありますか?pingで-mオプションを使用する
ありがとうございます。
、SO_MARKは、発信パケットをマークするために使用されます。
SO_MARK (since Linux 2.6.25) Set the mark for each packet sent through this socket (similar to the netfilter MARK target but socket-based). Changing the mark can be used for mark-based routing without netfilter or for packet filtering. Setting this option requires the CAP_NET_ADMIN capability.
あなたはそのオプションにpingを実行のであれば:
$ping -m 10 <host>
を次にそれを上のiptablesでフィルタリングすることができます<host>
:
$iptables -A INPUT -m mark --mark 0xa -j ACCEPT
またはコードで直接getsockopt()
となります。
これは、ルーティングの決定やネットワークデバッグなどのさまざまな理由で使用できます。
あなたの答えをありがとう。このためのリアルタイムの例はありますか? – mrg
「リアルタイムの例」とはどういう意味ですか? –
マークを設定するのにCAP_NET_ADMIN機能が必要なのはなぜですか? –
オプション-mは、OSXマシン上にのみ存在します。
発信パケットのIP存続時間を設定できます。指定しない場合、カーネルはnet.inet.ip.ttl MIB変数の値を使用します。
TTL値は、ルータ間のパケットホップ数を定義します。 Linuxの
どのpingを話しているのかは分かります。それはいくつかのバージョンがあり、私はそれらの中で異なる意味を持つかもしれないと仮定します。私の答えはOS Xのpingです。 – diidu