Linux-Networking

尋求幫助來配置路由器主機

  • October 7, 2021

有人可以幫我理解如何正確配置圖片上顯示的橋接主機嗎?

目前,我可以從 10.10.10.101 ping Internet 主機和 10.10.10/24 網路上的主機。但我無法在 10.10.1/24 網路上 ping 任何東西。

網橋我可以 ping Internet 主機、10.10.10/24 上的主機和 10.10.1/24 網路上的主機。

從 10.10.1.101 我可以 ping 10.10.10.2 和 10.10.1/24 網路上的主機。但我無法在 10.10.10/24 網路(10.10.10.2 除外)和 Internet 上 ping 任何東西。

我想將 10.10.10/24 網路與 10.10.1/24 網路連接。我還想將 10.10.1/24 網路與 10.10.10/24 網路和 Internet 連接。

我應該如何配置橋接主機?我可以使用ip route執行此操作,還是應該查看iptables / nftables

如果可能的話,我想繼續使用ip命令而不是返回ifconfig

我目前的路由表:

10.10.1.102

default via 10.10.1.10 dev eth0 proto dhcp src 10.10.1.102 metric 100 
10.10.1.0/24 dev eth0 proto kernel scope link src 10.10.1.102 
10.10.1.10 dev eth0 proto dhcp scope link src 10.10.1.102 metric 100

default via 10.10.10.1 dev wlan0 proto dhcp src 10.10.10.2 metric 600 
10.10.1.0/24 dev eth0 proto kernel scope link src 10.10.1.10 
10.10.10.0/24 dev wlan0 proto kernel scope link src 10.10.10.2 
10.10.10.1 dev wlan0 proto dhcp scope link src 10.10.10.2 metric 600

非常感謝您!

在此處輸入圖像描述

如果您希望它可以訪問網路 10.10.10.0/24 必須獲取有關 10.10.1.0/24 的資訊 - 這是目前的“問題”。

您沒有提到來自例如 10.10.10.101 的路由表。這裡我猜:

default via 10.10.10.1/24 ...
10.10.10.0/24 dev...

從 10.10.1.101 我可以 ping 10.10.10.2 和 10.10.1/24 網路上的主機。但我無法在 10.10.10/24 網路上 ping 任何東西

您可以 ping 它,數據包將到達 10.10.10.x 主機,但主機不知道如何回复。回復被發送到預設gw,被丟棄或發送到網際網路(取決於路由器的配置)。

要讓它工作,你的“橋”必須簡單地在網路和 10.10.10.0/24 之間路由,網路需要知道如何到達 10.10.1.0/24。10.10.1.0/24 網路沒有問題,因為所有網路都在預設路由路徑 (10.10.1.10) 上。

要處理它,您可以執行以下操作之一:

  • 在無線路由器(10.10.10.1)上添加路由規則:
10.10.1.0/24 via 10.10.10.2

這樣,來自 10.10.10.0/24 的所有流量都將通過預設網關定義到達 10.10.10.1,但隨後將轉發到 10.10.10.2,其中網路 10.10.1.0 已知。

  • 使用與 10.10.1.0/24 相關的路由記錄為網路 10.10.10.0/24 設置 DHCP 選項

您可以通過 DHCP 選項將路由記錄傳遞給客戶端,以便客戶端知道將 10.10.1.0/24 的流量直接路由到哪裡,因此它不會通過 10.10.10.1(至少從路由的角度來看,因為它是 wifi所以物理上它可能無論如何都會通過無線部分,但它不是“路由”問題的一部分)。

  • 在每個相關主機 @10.10.10.0/24 網路上手動設置
10.10.1.0/24 via 10.10.10.2

我從維護​​的角度按順序編寫了選項。在主機上設置路由規則是最後一個選項,因為它在發生變化時最難維護。對於沒有變化的靜態網路,根據無線路由器配置的可能性,它可能是最簡單的設置方法。

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