FreeBSD靜態路由設置網關連結
我正在執行 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 靜態配置
em0
為172.16.1.102
FreeBSD 實例的狀態僅顯示一次連結#1,如下所示。Destination Gateway ... localhost link#3 UH ... lo0 172.16.1.0 link#1 U ... em0 ...
您需要停下來,從機器後退 10 步,然後閱讀 FreeBSD 手冊中有關網路的部分(特別是有關網關和路由的部分)。
. . . 繼續,當你完成後,這個答案仍然會在這裡。. . .
你讀了嗎?好的。
現在你明白你要求做的事情沒有意義,對吧?
FreeBSD 通常以兩種方式處理路由:
- 我通過 NIC(介面、連結)直接連接到該網路
系統知道這一點,因為當您配置介面時,您提供了 IP 地址和網路遮罩。由該組合指定的子網上的任何機器都可以通過該連結訪問。 2. 我可以通過具有特定 IP 地址
的網關機器訪問此網路系統知道這一點,因為您配置了到特定目的地的路由(單個地址、子網或未另行指定的任何目的地的“預設”路由),並且告訴它哪台機器(地址)將是它應該發送流量以到達該目的地的網關。
這意味著您必須能夠訪問此網關(通過上述(1)中的連結或通過另一個網關。
您不能將 a 配置
link
為網關 - 這樣做沒有任何意義,因為在您配置介面時,將自動為您配置可通過特定連結訪問的任何網路。您可以做其他事情(例如簡單地將流量噴射到串列線路上),如果您實際上處於需要這樣做的罕見情況之一,所有這些都記錄在手冊中,但您沒有給出任何跡象表明您重新陷入這樣的境地。