Networking

FreeBSD 上 rc.conf 中的“路由添加預設 -iface em1”

  • February 13, 2012

我的 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 IP em1):

10.0.0.0/24         ---> em0
123.123.123.123/32  ---> em1

當我嘗試 ping WAN IP8.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_delayrc.conf 中的選項讓系統在調出預設路由之前等待一段時間。

也像@arved 所說,您可能希望確保您的 ISP 在他們的 DHCP 租約中發送路由器資訊——如果您想使用他們的網關,他們應該指定一個,否則您將只能訪問他們子網上的設備指定。

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