Virtualbox ゲスト上の OpenVPN サーバー。接続はできるが、ping に失敗する

Virtualbox ゲスト上の OpenVPN サーバー。接続はできるが、ping に失敗する

運用サーバー用の開発環境として、Virtualbox ゲストをセットアップしました。

しかし、OpenVPNサーバーの設定に失敗しています。KDE NetworkManagerを使用して問題なくVPNに接続できますが、できないその後、VPN ホストに ping を実行します。

これはルーティングの問題だと私は理解しています。VPN に接続する前のルーティング テーブルは次のようになります。

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.64.64.64     0.0.0.0         UG    0      0        0 ppp0
10.64.64.64     0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
33.33.33.0      0.0.0.0         255.255.255.0   U     0      0        0 vboxnet0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 br0

表は次のようになりますVPNに接続しました:

$ sudo route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.64.64.64     0.0.0.0         UG    0      0        0 ppp0
10.8.0.1        10.8.0.5        255.255.255.255 UGH   0      0        0 tun0
10.8.0.5        0.0.0.0         255.255.255.255 UH    0      0        0 tun0
10.64.64.64     0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
33.33.33.0      0.0.0.0         255.255.255.0   U     0      0        0 vboxnet0
33.33.33.24     10.64.64.64     255.255.255.255 UGH   0      0        0 ppp0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 br0

ご注意ください: VPN をゲートウェイとして使用したくないので、パッケージの転送については気にしません。パブリック アドレス以外の VPN アドレスでサーバー (Apache など) にアクセスできるようにしたいだけなので、デフォルトの GW としては設定しません。

問題私の考えでは、アドレス33.33.33.24はインターフェイスppp0では到達できないようです。これは、到達可能なローカルアドレスであるためです。翻訳者

$ ping 10.8.0.1
PING 10.8.0.1 (10.8.0.1) 56(84) bytes of data.
^C
--- 10.8.0.1 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 999ms

まったく同じ設定で、実サーバーppp0 でアクセスできるゲートウェイ:

$ sudo route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.64.64.64     0.0.0.0         UG    0      0        0 ppp0
10.8.0.1        10.8.0.5        255.255.255.255 UGH   0      0        0 tun0
10.8.0.5        0.0.0.0         255.255.255.255 UH    0      0        0 tun0
10.64.64.64     0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
33.33.33.0      0.0.0.0         255.255.255.0   U     0      0        0 vboxnet0
<real_gw_ip>    10.64.64.64     255.255.255.255 UGH   0      0        0 ppp0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 br0

$ ping 10.8.0.1
PING 10.8.0.1 (10.8.0.1) 56(84) bytes of data.
64 bytes from 10.8.0.1: icmp_seq=1 ttl=64 time=782 ms
64 bytes from 10.8.0.1: icmp_seq=2 ttl=64 time=122 ms
^C
--- 10.8.0.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms

ルーティングや NAT を正しく設定して、10.8.0.1 経由で VPN 上の 33.33.33.24 の VMBox にアクセスするという目的を達成する方法がわからず、困っています。

どなたか助けていただければ幸いです。投稿を短くするために、今のところはその他の構成 (ifconfig、syslog) は含めませんでした。それらは問題ないように見えるからです (IP アドレスが割り当てられ、テスト用に iptables がすべてフラッシュされているなど)。また、上で概説したように、問題の原因が何なのかはわかっていると思いますので、間違っていたら訂正してください。

答え1

わかりました。問題を具体的に書き出すだけで答えが見つかることがよくあります。

$ sudo route del 33.33.33.24

ホスト上では、期待どおりに問題が修正されます。

できるだけ早く解決済みとしてマークします。(2 日)

関連情報