我有一个ubuntu服务器作为路由器。现在我想通过vpn连接路由来自子网1(192.168.1.0)的所有流量。这只有当我让vpn服务器将路由推送到我的路由器但现在是subnet2(192.168.2.0)并且来自路由器本身的流量也通过vpn进行隧道传输时才有效。
谁能告诉我如何设置路由,以便只有来自subnet1的流量进入vpn连接,来自subnet2和服务器本身的流量直接进入互联网?
没有vpn的路由表:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 31.19.38.254 0.0.0.0 UG 0 0 0 eth0
31.19.38.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.128 U 0 0 0 p1p1
192.168.2.0 0.0.0.0 255.255.255.128 U 0 0 0 p1p2
启用vpn push-gateway
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.9.0.41 128.0.0.0 UG 0 0 0 tun0
0.0.0.0 31.19.38.254 0.0.0.0 UG 0 0 0 eth0
10.9.0.1 10.9.0.41 255.255.255.255 UGH 0 0 0 tun0
10.9.0.41 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
31.19.38.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
128.0.0.0 10.9.0.41 128.0.0.0 UG 0 0 0 tun0
192.168.1.0 0.0.0.0 255.255.255.128 U 0 0 0 p1p1
192.168.2.0 0.0.0.0 255.255.255.128 U 0 0 0 p1p2
209.95.51.97 31.19.38.254 255.255.255.255 UGH 0 0 0 eth0
接口:
eth0 Link encap:Ethernet HWaddr d0:50:99:26:c9:62
inet addr:31.19.38.94 Bcast:31.19.38.255 Mask:255.255.255.0
inet6 addr: fe80::d250:99ff:fe26:c962/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
p1p1 Link encap:Ethernet HWaddr 00:15:17:94:4c:16
inet addr:192.168.1.1 Bcast:192.168.1.127 Mask:255.255.255.128
inet6 addr: fe80::215:17ff:fe94:4c16/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
p1p2 Link encap:Ethernet HWaddr 00:15:17:94:4c:17
inet addr:192.168.2.1 Bcast:192.168.2.127 Mask:255.255.255.128
inet6 addr: fe80::215:17ff:fe94:4c17/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:10.9.0.54 P-t-P:10.9.0.53 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
哪个子网连接到互联网?
—
Ramhound
目前192.168.0.0/16被转发到eth0。
—
Stefan
VPN是在你的内部网还是互联网上?
—
Ramhound
从这里开始。 lartc.org/howto/lartc.rpdb.multiple-links.html 然后搜索一下,基本上你需要两个路由表,一个是重定向的,一个不是,你需要规则来强制网络使用其中一个。
—
Zoredache
谢谢,该网站帮了很多忙。所以在我的情况下,我会按原样让标准路由表只删除subnet1的规则并将其添加到新表中?我在哪里必须添加vpn流量通过eth0的规则?很抱歉问了这么多问题。以前从未使用过路由表。
—
Stefan