Networking

將 eth0 路由到 wlan0(使用“路由”命令)?

  • January 5, 2017

在下面的設置中,讓 PC2 通過 PC1 訪問 Internet 的最簡單方法是什麼:

PC2 [192.168.0.200 dhcp client]
|
eth0  [192.168.0.123]
PC1   [runns dhcpd on subnet 192.168.0.200-250]
wlan0 [192.168.1.123 dhcp client]
|
Router with nat [192.168.1.1]
|
Internetz

背景:PC2 是一台沒有 wifi 且執行 dhcp 客戶端的無頭電腦。PC1 是我通過 wifi 連接到電纜調製解調器的正常筆記型電腦。我想使用 PC1 配置 PC2(例如,將其連接並從 Internet 中提取內容)。

由於它是 wifi 和 eth0,因此無法使用brctl.

我發現這種“將 wlan0 連接到 eth0 ”的方法是使用 iptables 進行操作,其中 iptables 用於在 PC1 上進行 nat。但是有必要嗎?192.168.1.0/24 和 192.168.0.0/24 不同,所以需要 nat:ed 嗎?

是否可以route在 PC1 上以某種方式在子網之間進行路由?

是的,這是可以做到的。在 PC2 上添加一個預設路由 via ,並在子網中應該能夠與 PC2通信的每台機器上添加一個192.168.0.123到子網的靜態路由。如何使這些路由持久化取決於作業系統和分佈。192.168.0.0/24``192.168.1.123``192.168.1.0/24

您還必須確保 PC1 轉發數據包;在 Linux 上:sysctl -w net.ipv4.ip_forward=1. 192.168.0.0/23如果您希望 PC2 能夠訪問 Internet,還請確保您對整個範圍進行 NAT 。

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