質問: VPNに接続していない状態での ip route ------------------------- ``` [root@150-95-xxx-yyy ~]# ip route default via 150.95.xxx.1 dev eth0 proto static metric 100 150.95.xxx.0/23 dev eth0 proto kernel scope link src 150.95.xxx.yyy metric 100 ``` VPNに接続した状態での ip route ---------------------- ``` [root@150-95-xxx-yyy ~]# ip route 0.0.0.0/1 via 10.6.10.5 dev tun0 default via 150.95.xxx.1 dev eth0 proto static metric 100 10.6.10.1 via 10.6.10.5 dev tun0 10.6.10.5 dev tun0 proto kernel scope link src 10.6.10.6 128.0.0.0/1 via 10.6.10.5 dev tun0 150.95.xxx.0/23 dev eth0 proto kernel scope link src 150.95.xxx.yyy metric 100 aaa.bbb.ccc.ddd via 150.95.xxx.1 dev eth0 ``` * 150.95.xxx.yyy ConoHaのVPSに割り当てられたのIPアドレス * 150.95.xxx.1 ConoHaのデフォルトゲートウェイ * aaa.bbb.ccc.ddd VPNサーバのIPアドレス
回答: VPN 接続した場合、すべてのパケットが tun0 側に送信されるようです(0.0.0.0/1 と 128.0.0.0/1)。 クライアントからの eth0 に届くパケットの戻りが eth0 ではなく tun0 側に送られてしまうため、SSH も通信できなくなるのだと思います。 VNC のターミナルから、クライアントのIPアドレス(またはネットワークアドレス)をルーティングに追加するといいと思います。 ``` ip route add (クライアントのIPアドレス)/32 via 150.95.xxx.1 dev eth0 ``` OS再起動後も有効にするには、/etc/sysconfig/network-scripts/route-eth0 を設定ください。 あるいは、ソースルーティング(eth0 から入ったパケットの戻りは eth0 から返す)を使う方法も考えられます。 少し変わった構成でCentOS6.x + Squid でプロキシサーバを構築したい。