我正在学习 Linux 路由、路由表、IP 路由等...以下是 的输出,ip route
后面是 的输出route
:
default via 192.168.1.1 dev wlp0s20f3 proto dhcp metric 600
169.254.0.0/16 dev wlp0s20f3 scope link metric 1000
192.168.1.0/24 dev wlp0s20f3 proto kernel scope link src 192.168.1.103 metric 600
Destination Gateway Genmask Flags Metric Ref Use Iface
default pfSense.localdo 0.0.0.0 UG 600 0 0 wlp0s20f3
link-local 0.0.0.0 255.255.0.0 U 1000 0 0 wlp0s20f3
192.168.1.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp0s20f3
因此,我从路由的输出中了解到,路由到本地网络 192.168.1.0/24 的任何内容都位于本地网络上,因此接口本质上是未指定的。与发送到本地链接的任何内容(我相信是我的环回设备)相同。最后,路由到其他任何设备的任何内容都会发送到默认网关,即我的路由器。希望我做对了。
我在解析 的输出时遇到困难ip route
。我可以明显看到我的默认网关是什么,但我无法将其他两行与 的输出匹配route
。值得庆幸的是,我已经阅读了文档并学到了很多东西,但除了它告诉我接口和目的地这一事实之外,我无法找到有关命令输出的任何具体信息。如果有人能好心地为我分解一行并解释如何阅读它,我将不胜感激!
对于那些曾经回答过这个问题的人来说,一些相关链接:
答案1
链接本地(我相信是我的环回设备)。
链接本地( 169.254.0.0/16
) 是一个特殊子网。环回设备为“lo”和 127.0.0.1,以及scope host
LOOPBACK(带有ip a
)
另外两行ip route show
可以用以下命令创建:
ip address add 192.168.0.16/24 dev eth0
ip route add 192.168.0.0/24 dev eth0
ip route add default via 192.168.0.1
这与此 (dhcp) 相同,只是地址不同(15 与 16):
default via 192.168.0.1 dev eth0 proto dhcp src 192.168.0.15 metric 202
192.168.0.0/24 dev eth0 proto dhcp scope link src 192.168.0.15 metric 202
对于那些曾经回答过这个问题的人来说,一些相关链接
???