
私は、VirtualBox 内に「ホストオンリー ネットワーク インターフェイス」を使用して Linux CentOS 7 仮想マシンをセットアップしました。これで、1 つの eth インターフェイスを持つ Linux ゲストと、インターネットにアクセスできるイーサネット、TAP-VPN 接続、VirtualBox インターフェイスの 3 つのインターフェイスを持つ Windows 10 ホストができました。
ホスト マシンから Linux ゲストに ping することはできますが、その逆はできません。ゲスト OS に独自のネットワークが必要で、そこからすべてを VPN にルーティングする必要があるため、ゲスト OS に「ネットワーク ブリッジ」をセットアップできません。
ルーティング テーブルを自分で設定しようとしましたが、完全に失敗しました。現時点では、ゲストの enp0s3 アドレスである 192.168.137.200 にのみ ping を実行でき、ホスト OS の VirtualBox ネットワークのアドレスである 192.168.137.102 に ping を実行できず、ルートも設定できません。
これが私のルーティング テーブルの状態です (最初に設定した状態とは異なります。試行中に間違えてしまいました)。
[root@localhost ~]# ip route
default via 192.168.137.102 dev enp0s3
192.168.137.0/24 dev enp0s3 proto static scope link
192.168.137.0/24 dev enp0s3 proto kernel scope link src 192.168.137.200 metric 100
192.168.137.102 dev enp0s3 proto static scope link
それから私が試したことをいくつか挙げます:
[root@localhost ~]# ip route del default via 192.168.137.102 dev enp0s3
[root@localhost ~]# ip route add default via 192.168.137.102 scope link dev enp0s3
RTNETLINK answers: Network is unreachable
[root@localhost ~]# ip route add default via 192.168.137.102 dev enp0s3
[root@localhost ~]# ping 192.168.137.102
PING 192.168.137.102 (192.168.137.102) 56(84) bytes of data.
^C
--- 192.168.137.102 ping statistics ---
10 packets transmitted, 0 received, 100% packet loss, time 9001ms
「ネットワークに到達できません」というエラーが表示されるか、追加したルートが機能しません。
答え1
@AB がコメントで指摘したように、原因は Windows ファイアウォールでした。私は、対応するルールを有効にすることで ping (ICMP パケット) を許可することができました。英語では「echo - incoming ICMPv4」のような名前になります。