我有一个路由表:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
123.123.123.123 0.0.0.0 255.255.255.255 UH 0 0 0 vmbr0
123.123.123.0 0.0.0.0 255.255.255.224 U 0 0 0 vmbr0
0.0.0.0 123.123.123.1 0.0.0.0 UG 0 0 0 vmbr0
是否
123.123.123.123 0.0.0.0 255.255.255.255 UH 0 0 0 vmbr0
意思是,该设备(123.123.123.123)没有中介(路由器),即设备(当前和123.123.123.123)直接连接?那么数据包可以直接发送到设备(123.123.123.123),借助arp路由表,从那里提取123.123.123.123的MAC?
或者我是否误解了这一点,这意味着:如果目标 IP 是 123.123.123.123,请进一步查看此表并匹配 0.0.0.0 规则,即然后将其路由到 123.123.123.1?
这似乎是非常基本的,但我找不到任何可以清楚、明确地解释的东西。如果有一些好的文章,我很乐意阅读。
答案1
是的,123.123.123.123 直接连接到同一个二层网络,并且您的主机配置为直接寻址(借助本地 arp 查找),而不是使用路由器。
iproute2-tool 可能也值得一看:
/bin/ip 路由显示
为您提供路由表的另一个视图
/bin/ip 路由获取 132.123.123.123
还为您提供了“当我尝试访问 123.123.123.123 时正在使用什么接口、源 IP 地址和网关”的答案。