Linux
Debian 系統上的路由表是如何填充的?
Debian 系統上的路由表是如何填充的?我知道
ip route
可以使用命令系列手動操作路由表,但是路由表最初是如何在系統啟動時填充的,以及在什麼情況下更新路由表?
使用 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/*
為更複雜的任務提供了額外的鉤子。