ubuntu作為多埠路由器

ubuntu作為多埠路由器

如果我有一個 4 個(或更多)乙太網路連接埠 Linux 盒子,如何將其設定為路由器來處理 4 個 C 類子網路?例如,eth0 => 192.168.1.0/24,eth1 => 192.168.2.0/24,eth2 => 192.168.3.0/24,eth3 => 192.168.4.0/24,這4 個子網路中的每個客戶端電腦都可以與之通信彼此。

有什麼建議的腳本嗎?

答案1

根據您的介面設置,您需要讓核心進行網路位址轉換以跨這些子網路路由封包。首先嘗試這個:

# iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -d 192.168.2.0/24 -j SNAT --to 192.168.2.1
# iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -d 192.168.1.0/24 -j SNAT --to 192.168.1.1

192.168.2.1eth1 的IP 位址和subnet 的預設閘道在哪裡192.168.2.0/24192.168.1.1類似。

並確保您已net.ipv4.ip_forward=1/etc/sysctl.conf.並運行sysctl -p以使該更改生效。

相關內容