2016-04-26 15 views
0

ping -mオプションの使用方法は?私はpingのmanページを読みましたが、私は理解できません。グーグルでは、-mオプションを使用するとSO_MARKオプションがソケットに追加されることがわかりました。だから、このオプションの使用は何ですか?また、いつこのオプションを使用する必要がありますか?pingで-mオプションを使用する

ありがとうございます。

+0

どのpingを話しているのかは分かります。それはいくつかのバージョンがあり、私はそれらの中で異なる意味を持つかもしれないと仮定します。私の答えはOS Xのpingです。 – diidu

答えて

0

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()となります。

これは、ルーティングの決定やネットワークデバッグなどのさまざまな理由で使用できます。

+0

あなたの答えをありがとう。このためのリアルタイムの例はありますか? – mrg

+0

「リアルタイムの例」とはどういう意味ですか? –

+0

マークを設定するのにCAP_NET_ADMIN機能が必要なのはなぜですか? –

0

オプション-mは、OSXマシン上にのみ存在します。

発信パケットのIP存続時間を設定できます。指定しない場合、カーネルはnet.inet.ip.ttl MIB変数の値を使用します。

TTL値は、ルータ間のパケットホップ数を定義します。 Linuxの

関連する問題