Linux

Debian 系統上的路由表是如何填充的?

  • February 19, 2015

Debian 系統上的路由表是如何填充的?我知道ip route可以使用命令系列手動操作路由表,但是路由表最初是如何在系統啟動時填充的,以及在什麼情況下更新路由表?

使用 Debian 系統時,只要啟動或關閉網路介面,就會自動填充路由表。有關詳細說明,請參閱man interfacesman ifupman ip

本質上,從靜態定義的介面ifup讀取配置位/etc/network/interfaces,然後用於ip route add創建適當的路由。對於配置為使用 DHCPifup的介面,從 DHCP 伺服器請求配置位,然後也用於ip route add創建這些路由。當一個介面被關閉時,ifdown刪除根據目前配置添加的路由。所以請注意,當配置發生變化時,被刪除的路由ifdown可能與最初添加的路由不同ifup

/etc/network/interfacespre-uppost-uppre-down、 和post-down鉤子可用於手動操作路由表(或為其他目的執行命令)。

中的腳本/etc/network/if-*.d/*為更複雜的任務提供了額外的鉤子。

引用自:https://serverfault.com/questions/669743