在Linux上設置區域轉發可以通過以下步驟實現:
sysctl net.ipv4.ip_forward
如果返回值為1,則表示已啟用IP轉發功能;如果返回值為0,則需要啟用IP轉發功能。
echo 1 > /proc/sys/net/ipv4/ip_forward
或者編輯/etc/sysctl.conf
文件,在文件中添加以下行:
net.ipv4.ip_forward = 1
然后保存文件并執行以下命令使修改生效:
sysctl -p
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
這些規則將允許來自eth0接口的流量通過eth1接口進行轉發。
iptables-save > /etc/sysconfig/iptables
通過以上步驟設置區域轉發后,Linux系統就能夠成功轉發數據包了。