Networking

FreeBSD靜態路由設置網關連結

  • December 14, 2020

我正在執行 FreeBSD 8.1 並配置靜態路由。將網關設置為連結#1而不是 IP 地址的路由命令是什麼?

我試過route add default link#1了,但 FreeBSD 不接受。使用 Cisco IOS,可以使用ip route以這種方式路由到下一跳網關。例如,Cisco IOS 將採用ip route 172.16.2.0 255.255.255.0 Serial 0/0. 執行相同操作的等效 UNIX 命令是什麼?

我將 netif 靜態配置em0172.16.1.102 FreeBSD 實例的狀態僅顯示一次連結#1,如下所示。

Destination     Gateway
...
localhost      link#3    UH   ...    lo0
172.16.1.0     link#1    U    ...    em0

...

您需要停下來,從機器後退 10 步,然後閱讀 FreeBSD 手冊中有關網路的部分(特別是有關網關和路由的部分)。

. . . 繼續,當你完成後,這個答案仍然會在這裡。. . .

你讀了嗎?好的。

現在你明白你要求做的事情沒有意義,對吧?


FreeBSD 通常以兩種方式處理路由:

  1. 我通過 NIC(介面、連結)直接連接到該網路

系統知道這一點,因為當您配置介面時,您提供了 IP 地址和網路遮罩。由該組合指定的子網上的任何機器都可以通過該連結訪問。 2. 我可以通過具有特定 IP 地址

的網關機器訪問此網路系統知道這一點,因為您配置了到特定目的地的路由(單個地址、子網或未另行指定的任何目的地的“預設”路由),並且告訴它哪台機器(地址)將是它應該發送流量以到達該目的地的網關。

這意味著您必須能夠訪問此網關(通過上述(1)中的連結或通過另一個網關。

您不能將 a 配置link為網關 - 這樣做沒有任何意義,因為在您配置介面時,將自動為您配置可通過特定連結訪問的任何網路。

可以做其他事情(例如簡單地將流量噴射到串列線路上),如果您實際上處於需要這樣做的罕見情況之一,所有這些都記錄在手冊中,但您沒有給出任何跡象表明您重新陷入這樣的境地。

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