Networking
FreeBSD 上 rc.conf 中的“路由添加預設 -iface em1”
我的 FreeBSD 伺服器上有兩個 NIC,它們的設置如下
rc.conf
:ifconfig_em0="10.0.0.1 netmask 255.255.255.0" # LAN NIC ifconfig_em1="DHCP" # WAN NIC
此設置不提供任何預設路由,僅(假設
123.123.123.123
是 的 WAN IPem1
):10.0.0.0/24 ---> em0 123.123.123.123/32 ---> em1
當我嘗試 ping WAN IP
8.8.8.8
時,我得到了No route to host
. (為什麼?不123.123.123.123/32
意味著幾乎相同default
?)無論如何,我可以執行add route default -iface em1
,然後 WAN IP 被定向通過em1
,正如他們應該的那樣。如何使介面
em1
成為我係統的預設重啟持久路由?add route default -iface em1
即,我該怎麼說rc.conf
? (我必須使路由特定於介面,而不是特定於介面的 IP,因為 em1 的 IP 是由我的 ISP 動態提供的。)我嘗試了以下但沒有成功:
static_routes="mydefault" route_mydefault="default -iface em1"
和
defaultrouter="-iface em1"
Gah - 完全重寫,因為我誤讀了這個問題!
聽起來您的路由可能不會出現,因為
em1
當 rc 腳本去設置預設路由器時,它還沒有準備好。您可以使用defaultroute_delay
rc.conf 中的選項讓系統在調出預設路由之前等待一段時間。也像@arved 所說,您可能希望確保您的 ISP 在他們的 DHCP 租約中發送路由器資訊——如果您想使用他們的網關,他們應該指定一個,否則您將只能訪問他們子網上的設備指定。