ネットワーク
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 P-t-P: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で説明したセットアップが表示されます。サーバーとの間のトラフィックはすべてtun0インターフェイスを使用します(したがって、VPNdを取得します)。
では、tun0に明示的にルーティングされたトラフィックを除いて、すべてのトラフィックをデフォルトでeth0インターフェイスにするにはどうすればよいですか?
Openvpnサービスを開始してセットアップした後、ifmetricを使用して、tun0のメトリックを100に設定してみました。ただし、トラフィックのデフォルトはtun0です。
Openvpnによって実行される.confに入れることができるconf値はありますか?
iptablesは、トラフィックを192.168.3.1からtun0にルーティングするように制限されています。
サーバーに次のものがあるように見えます。Push "redirect-gateway tun0"
またはすべてのトラフィックがtun0接続を通過する原因となっている同様の構成。そのルールを削除して、明示的にルーティングする必要のあるサブネットをプッシュすることができるはずです。
次のルーティングルールが問題です。0.0.0.0 10.114.0.1 128.0.0.0 UG 0 0 0 tun0