web-dev-qa-db-ja.com

Macのルートテーブルのlink#4の意味は何ですか?

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テーブル内?

9
Jichao

link#x(ここでxはいくつかの数字)は、対応するアドレスがlink-level address。ieのみであることを示すために使用されます。ネットワーク上でホストは物理的に接続されています

したがって、これらのアドレスは、ローカルネットワークの外部のホストに到達するためにnotを使用するか、技術用語では、ルーティングできない:これらのアドレスを持つパケットがゲートウェイ(2つ以上の異なるネットワーク間の接合部)に到達すると、ゲートウェイはそれらを破棄します。また、これらのアドレスは別のネットワークに回避することさえ想定されていないため、これらのアドレスにはゲートウェイは必要ありません。

リンクレベルのアドレスは、いわゆる Link Layer に属します。これは、OSIレイヤー1(物理)とOSIレイヤー2(データリンクレイヤー)の概念を組み合わせたものです。 ARP、OSPF、PPP、MAC(イーサネットを含む)など、いくつかの有用なプロトコルがリンク層レベルで動作します。

基本的に、リンク層レベルでは、他のホストに向けられたパケットは誰でも聞くために回線上に送信されるため、ルーティングは必要ありません。 all物理接続上のすべてのホストがパケットを受信し、アドレスが指定されていないホストはパケットを破棄しますが、実際の宛先のみがパケットを読み取って保持します。

実際のルーティングは、リモートホスト宛のパケットをルーター宛のレイヤー2パケットにカプセル化することにより、レイヤー2を利用します。は、レイヤ2カプセル化のラップを解除し、それが別のネットワークに宛てられていることを確認し、それを外向きのインターフェイスに移動し、外部ローカルネットワークに宛てられた外部ローカルネットワーク上のレイヤ2パケットとしてもう一度送信します。ネクストホップルーター。等々。

13
MariusMatutiae

link#4は、IP範囲がローカルセグメント上にあり、ルーティングが不要であることを意味します。エントリがipの範囲でない場合、netstat -rはその単一のIPアドレスのMACアドレスを表示します。それ以外の場合はすべて、パケットを送信する可能性のあるルーターのIP(またはホスト名)が表示されます。

3
Jake

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_。

2
Omar S