我有个问题。
我有一个ubuntu服务器(GW0)。它有两个接口。
eth0: 10.20.26.10 -连接到路由器
eth1: 192.168.1.20 -连接到交换机
eth0: 10.20.26.0/24,gw: 10.20.26.1
eth1: 192.168.1.0/24,gw: 192.168.1.254 (192.168.1.254服务器放置在我的网络中它可以上网)
我想使用这个服务器(GW0)作为我的192.168.1.0/24网络的网关,通过10.20.26.1路由器访问10.20.x.x子网,并从192.168.1.254访问internet。
我所做的。
如果我喜欢这个网络,我的网络可以正常工作,但不能访问10.20.x.x。
更新1:如果我使用默认gw 10.20.26.1。
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -j ACCEPT
我可以访问10.20.x.x,但不能访问互联网。
而不是我试着用我的路线。
echo 1 corp >> /etc/iproute2/rt_tables
ip route add default via 10.20.26.1 dev eth0 table corp
ip rule add from 10.20.0.0/16 table corp
如何使这项工作达到10.20.x.x和互联网。事先谢谢。
发布于 2013-03-03 07:26:49
您需要一个特定的路径来覆盖/16。
基于策略的路由是不必要的。
ip route add default via 192.168.1.254
ip route add 10.20.0.0/16 via 10.20.26.1
https://serverfault.com/questions/484205
复制相似问题