尋求幫助來配置路由器主機
有人可以幫我理解如何正確配置圖片上顯示的橋接主機嗎?
目前,我可以從 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
我從維護的角度按順序編寫了選項。在主機上設置路由規則是最後一個選項,因為它在發生變化時最難維護。對於沒有變化的靜態網路,根據無線路由器配置的可能性,它可能是最簡單的設置方法。