Monica For CEO Asked: 2015-02-19 17:21:03 +0800 CST2015-02-19 17:21:03 +0800 CST 2015-02-19 17:21:03 +0800 CST Debian 系统上的路由表是如何填充的? 772 Debian 系统上的路由表是如何填充的?我知道ip route可以使用命令系列手动操作路由表,但是路由表最初是如何在系统启动时填充的,以及在什么情况下更新路由表? linux 1 个回答 Voted Best Answer Monica For CEO 2015-02-19T17:21:03+08:002015-02-19T17:21:03+08:00 使用 Debian 系统时,只要启动或关闭网络接口,就会自动填充路由表。有关详细说明,请参阅man interfaces、man ifup和man ip。 本质上,从静态定义的接口ifup读取配置位/etc/network/interfaces,然后用于ip route add创建适当的路由。对于配置为使用 DHCPifup的接口,从 DHCP 服务器请求配置位,然后也用于ip route add创建这些路由。当一个接口被关闭时,ifdown删除根据当前配置添加的路由。所以请注意,当配置发生变化时,被删除的路由ifdown可能与最初添加的路由不同ifup。 在/etc/network/interfaces中pre-up,post-up、pre-down、 和post-down钩子可用于手动操作路由表(或为其他目的运行命令)。 中的脚本/etc/network/if-*.d/*为更复杂的任务提供了额外的钩子。
使用 Debian 系统时,只要启动或关闭网络接口,就会自动填充路由表。有关详细说明,请参阅
man interfaces
、man ifup
和man ip
。本质上,从静态定义的接口
ifup
读取配置位/etc/network/interfaces
,然后用于ip route add
创建适当的路由。对于配置为使用 DHCPifup
的接口,从 DHCP 服务器请求配置位,然后也用于ip route add
创建这些路由。当一个接口被关闭时,ifdown
删除根据当前配置添加的路由。所以请注意,当配置发生变化时,被删除的路由ifdown
可能与最初添加的路由不同ifup
。在
/etc/network/interfaces
中pre-up
,post-up
、pre-down
、 和post-down
钩子可用于手动操作路由表(或为其他目的运行命令)。中的脚本
/etc/network/if-*.d/*
为更复杂的任务提供了额外的钩子。