Mac OS中路由表数据的含义是什么?


2

netstat用来检查路由表:

$ netstat -rn
Routing tables

Internet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            10.10.10.1         UGSc           20       16     en0
10.10.10/24        link#4             UCS             1        0     en0
10.10.10.1/32      link#4             UCS             1        0     en0
10.10.10.1         bc:67:1c:40:3:f6   UHLWIir        21       14     en0   1193
10.10.10.104/32    link#4             UCS             0        0     en0
10.10.10.107       a8:6b:ad:6b:c4:a5  UHLWI           0        0     en0    820
127                127.0.0.1          UCS             0        0     lo0
127.0.0.1          127.0.0.1          UH             54  2734893     lo0
169.254            link#4             UCS             0        0     en0
172.16.111/24      link#11            UC              1        0  vmnet1
192.168.220        link#12            UC              1        0  vmnet8
224.0.0/4          link#4             UmCS            2        0     en0
224.0.0.251        1:0:5e:0:0:fb      UHmLWI          0        0     en0
239.255.255.250    1:0:5e:7f:ff:fa    UHmLWI          0      784     en0
255.255.255.255/32 link#4             UCS             0        0     en0

但我有几个问题:

  1. 我不明白Flags,Refs,Use和Expire的含义。
  2. 您看到了10.10.10.1 bc:67:1c:40:3:f6,这是否意味着IPv4可以直接转移到IPv6地址?
  3. 请告诉我link#4,并link#12在含义网关领域?
  4. 这是什么Expire意思?

Answers:


4

这个答案快速总结了字段在路由表显示中的含义netstat。您可以直接从netstat 手册页(man netstat)中找到所有这些信息,或者获得优秀的入门知识,请参阅FreeBSD的手册第31.2章 - 网关和路由。(Apple netstat来自BSD版本)。

flags字段显示有关存储为二进制选项的路由的信息集合。以下是直接从手册页中提取的。

 1       RTF_PROTO1       Protocol specific routing flag #1
 2       RTF_PROTO2       Protocol specific routing flag #2
 3       RTF_PROTO3       Protocol specific routing flag #3
 B       RTF_BLACKHOLE    Just discard packets (during updates)
 b       RTF_BROADCAST    The route represents a broadcast address
 C       RTF_CLONING      Generate new routes on use
 c       RTF_PRCLONING    Protocol-specified generate new routes on use
 D       RTF_DYNAMIC      Created dynamically (by redirect)
 G       RTF_GATEWAY      Destination requires forwarding by intermediary
 H       RTF_HOST         Host entry (net otherwise)
 I       RTF_IFSCOPE      Route is associated with an interface scope
 i       RTF_IFREF        Route is holding a reference to the interface
 L       RTF_LLINFO       Valid protocol to link address translation
 M       RTF_MODIFIED     Modified dynamically (by redirect)
 m       RTF_MULTICAST    The route represents a multicast address
 R       RTF_REJECT       Host or net unreachable
 r       RTF_ROUTER       Host is a default router
 S       RTF_STATIC       Manually added
 U       RTF_UP           Route usable
 W       RTF_WASCLONED    Route was generated as a result of cloning
 X       RTF_XRESOLVE     External daemon translates proto to link address
 Y       RTF_PROXY        Proxying; cloned routes will not be scoped

所以,看第一个条目,标志是UGSc的含义

  • U: RTF_UP - 路线可用
  • G: RTF_GATEWAY - 目的地要求中介转发
  • S: RTF_STATIC - 手动添加路线
  • c: RTF_PRCLONING - 协议指定在使用时生成新路由

参考,使用和过期

refcnt字段给出了该路线的当前活动使用次数。面向连接的协议通常在连接期间保持单个路由,而无连接协议在发送到同一目的地时获得路由。use字段提供使用该路由发送的数据包数。

过期是超时 - 主机不响应该路由的时间段。

MAC地址和硬件设备

您在10.1.0.10.1/32网络上看到的HEX地址(bc:67:1c:40:3:f6)是MAC地址,而不是IPV6地址。

  • MAC地址是特定于一个48位标识符硬件写入MM:MM:MM:SS:SS:SS 前三个字节(MM:MM:MM)识别(赋值于)硬件制造商和第二个三个字节(SS:SS:SS)被分配给该装置制造商。

  • IPV6地址是一个106位的十六进制标识符,写为以冒号分隔的8个十六进制数字:示例: 2001:0000:3238:DFE1:0063:0000:0000:FEFB

link#4link#12指的是网络设备(即以太网适配器,无线网络适配器,VPN适配器等)。


所以。网关可以使用MAC地址进行演示吗?
飞机

我不知道你的意思。
Allan,

网关有IP。苹果电脑。和链接
飞机

它需要所有信息来路由数据包。例如,如果目标子网在LAN上,则需要MAC地址将该信息转发到交换机。它还需要知道它经历了什么接口。这是一本很好的入门书。你应该检查一下。
Allan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.