![为什么路由表中需要 192.168.1.0?](https://linux22.com/image/1292642/%E4%B8%BA%E4%BB%80%E4%B9%88%E8%B7%AF%E7%94%B1%E8%A1%A8%E4%B8%AD%E9%9C%80%E8%A6%81%20192.168.1.0%EF%BC%9F.png)
我的家庭网络配置如下:
Computer -- Route -- Internet
如果我route
在电脑上运行,我会看到
~ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 eth0
我的问题是,既然所有匹配 192.168.1.0 的数据包都将被定向到 0.0.0.0,为什么需要第一个条目?删除该条目会导致任何问题吗?
答案1
该条目不指向 0.0.0.0;而是指向接口eth0
。没有它,系统就不知道在向 192.168.1.1 和同一子网内的其他计算机发送数据包时要使用哪个接口。
还要记住,192.168.1.0 中的计算机是不是位于大门后面,可直接到达。