jichaodeiMac:~ jichaoyang$ netstat -r
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default openwrt.lan UGSc 10 0 en0
127 localhost UCS 1 0 lo0
localhost localhost UH 2 54 lo0
169.254 link#4 UCS 1 0 en0
192.168.1 link#4 UCS 2 0 en0
192.168.1.1/32 link#4 UCS 2 0 en0
openwrt.lan 46:94:fc:63:fc:7 UHLWIir 11 3610 en0 1200
192.168.1.125/32 link#4 UCS 2 0 en0
jichaodeimac.lan d0:50:99:14:b7:a3 UHLWIi 1 1 lo0
yangjicdeiphone.la link#4 UHLWIi 1 0 en0
224.0.0 link#4 UmCS 1 0 en0
255.255.255.255/32 link#4 UCS 1 0 en0
の意味は何ですか link#4
テーブル内?
式link#x
(ここでx
はいくつかの数字)は、対応するアドレスがlink-level address
、。ieのみであることを示すために使用されます。ネットワーク上でホストは物理的に接続されています。
したがって、これらのアドレスは、ローカルネットワークの外部のホストに到達するためにnotを使用するか、技術用語では、ルーティングできない:これらのアドレスを持つパケットがゲートウェイ(2つ以上の異なるネットワーク間の接合部)に到達すると、ゲートウェイはそれらを破棄します。また、これらのアドレスは別のネットワークに回避することさえ想定されていないため、これらのアドレスにはゲートウェイは必要ありません。
リンクレベルのアドレスは、いわゆる Link Layer に属します。これは、OSIレイヤー1(物理)とOSIレイヤー2(データリンクレイヤー)の概念を組み合わせたものです。 ARP、OSPF、PPP、MAC(イーサネットを含む)など、いくつかの有用なプロトコルがリンク層レベルで動作します。
基本的に、リンク層レベルでは、他のホストに向けられたパケットは誰でも聞くために回線上に送信されるため、ルーティングは必要ありません。 all物理接続上のすべてのホストがパケットを受信し、アドレスが指定されていないホストはパケットを破棄しますが、実際の宛先のみがパケットを読み取って保持します。
実際のルーティングは、リモートホスト宛のパケットをルーター宛のレイヤー2パケットにカプセル化することにより、レイヤー2を利用します。は、レイヤ2カプセル化のラップを解除し、それが別のネットワークに宛てられていることを確認し、それを外向きのインターフェイスに移動し、外部ローカルネットワークに宛てられた外部ローカルネットワーク上のレイヤ2パケットとしてもう一度送信します。ネクストホップルーター。等々。
link#4は、IP範囲がローカルセグメント上にあり、ルーティングが不要であることを意味します。エントリがipの範囲でない場合、netstat -rはその単一のIPアドレスのMACアドレスを表示します。それ以外の場合はすべて、パケットを送信する可能性のあるルーターのIP(またはホスト名)が表示されます。
2番目の質問link#4が指定するインターフェースを知る方法はありますか?の場合、netstat
コマンドを_-i
_スイッチ(インターフェースの状態)とともに使用できます。 [注:IPアドレスを解決しないことをnetstat
にしたいので、対象のスイッチに加えて、通常_-n
_]を含めます。したがって、サンプルの(部分的な)出力は次のようになります。
_][ netstat -ni
Name Mtu Network Address Ipkts Ierrs Opkts Oerrs Coll
lo0 16384 <Link#1> 2030140 0 2030140 0 0
lo0 16384 127 127.0.0.1 2030140 - 2030140 - -
lo0 16384 ::1/128 ::1 2030140 - 2030140 - -
_
この例では、_Link#1
_はループバックインターフェース_lo0
_に関連付けられており、_127
_ネットワーク(AF_NETファミリ-IP4)、アドレス_127.0.0.1
_、および_::1/128
_ネットワーク(AF_NET6ファミリー-IP6)、アドレス_::1
_。