Networking
將 eth0 路由到 wlan0(使用“路由”命令)?
在下面的設置中,讓 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 。