为什么 ifconfig 会重置默认网关路由?

Eug*_*ash 5 freebsd routing ifconfig

在 FreeBSD 中,ifconfig调用似乎会删除默认网关路由,即使给定相同的 IP 地址(例如仅更新网络掩码时)。这是一个错误还是一个功能?
正如我记得的那样,在这种情况下,Linux 不会更改默认网关。

vor*_*aq7 4

在 FreeBSD 中,ifconfig删除与子网的直接连接也会删除包含该子网的路由(IIRC 更新网络掩码被简化为删除和替换)。这是一个“功能”,以免通过尝试与无法再到达的主机通信来混淆您的路由配置,尽管当用户遇到消失的路由时,它会导致一些混乱。

另请参阅:http ://forums.freebsd.org/showthread.php?t=12132

  • 哦,是的 - 我已经被咬了很多次了,现在我在远程主机上执行任何影响网络的操作之前设置了安全重启(`shutdown -r +10`)。如果您相信机器能够正确重新启动,那就太好了,因为如果您破坏了某些东西,它会很快恢复其启动时配置:) (2认同)