ok, 解決了... 我在這邊講講, 請各位師兄指點錯處.
二個網域, 192.168.0.0/24 及192.168.1.0/24, 二個不相連的. 機器本身在 192.168.1.1 網域, 現在想把二個網域相連, 各網域的機器可以互連. 機器安裝2張網卡.作router
eth0: 192.168.0.123
eth1: 192.168.1.123
正式網關 192.168.1.1
測試互相ping 通網關 192.168.0.1 及 192.168.1.1
复制代码
在這機器上開啟ip_forward.
echo "1" > /proc/sys/net/ipv4/ip_forward
复制代码
再在網關機器上加入route
route add -net 192.168.0.1/24 gw 192.168.1.123
复制代码
已經在192.168.1.1 的網域內任何一台機器可以ping到 192.168.0.123 上, 只是ping 不通 192.168.0.1. 即只有連到這機器上就停止了. 所以在這機器上作個nat..
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.1.0/24 -j MASQUERADE
复制代码
這樣子就ok了... 由192.168.1.0 網域任何一台機也可以經192.168.1.123 通往192.168.0.1 網域內任何一台機器了.
有錯請指教. 謝謝各位.