WAN __|___ |Router| ‾‾|‾‾‾ ______ 192.168.0.1----(192.168.0.0/24)----192.168.0.102-|Server|-192.168.3.1---(192.168.3.0/24) ‾‾‾‾‾‾
服务器
所以我试图设置(A):
192.168.0.102 __________|____________ | | | | eth0--tun0 | | | | | | apache-| | | | ssh----| | | | | | |_________________|_____| | 192.168.3.1
但是,这是我得到(B):
192.168.0.102 __________|____________ | | | | eth0--tun0 | | | | | apache--------| | | ssh-----------| | | | | |_________________|_____| | 192.168.3.1 $ifconfig: eth0 Link encap:Ethernet HWaddr 00:xx:xx:xx:xx:xx inet addr:192.168.0.102 Bcast:192.168.0.255 Mask:255.255.255.0 tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:10.114.0.4 PtP:10.114.0.4 Mask:255.255.0.0 $route -n: Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 10.114.0.1 128.0.0.0 UG 0 0 0 tun0 0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0 10.114.0.0 0.0.0.0 255.255.0.0 U 0 0 0 tun0 <VPN IP> 192.168.0.1 255.255.255.255 UGH 0 0 0 eth0 128.0.0.0 10.114.0.1 128.0.0.0 UG 0 0 0 tun0 192.168.0.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
题
只要我启动openvpn服务,就会得到情况B中描述的设置。任何到达/来自服务器的stream量使用tun0接口(从而得到VPNd)。
那么,除了trafic显式路由到tun0之外,我怎么让所有的交换机默认到eth0接口呢?
我试着在tun0上设置度量为100,在openvpn服务启动并设置之后,使用ifmetric。 然而,Trafic仍然默认为tun0。
有没有可能的conf值,我可以放在.conf运行openvpn?
iptables被configuration为将trafic从192.168.3.1路由到tun0。
看起来好像服务器有:
push "redirect-gateway tun0"或一些类似的configuration,导致所有的stream量通过tun0连接。 您应该能够删除该规则,并只需要明确地推送您需要的子网。
以下路由规则是问题:
0.0.0.0 10.114.0.1 128.0.0.0 UG 0 0 0 tun0