前提・実現したいこと
Windows10にVirtualBoxをインストールし、ゲストOSとしてUbuntu 16.04をインストールしました。
今起こっている問題としてはゲストOSから外部にping 8.8.8.8
が通らない状態です。
- ホスト→ゲスト
- ゲスト→ホスト
- ホスト→外部(
ping 8.8.8.8
)
は問題なくpingが通ります。
また、気になっていることとして、途中から外部との通信ができなくなっているような気がすることです(勘違いかもしれませんが・・・)。
Ubuntuをインストールしてからapt install
コマンドでapacheやmariaDBをインストールしているはずなので、その時点ではホストを通じて外部との通信ができていたように思えます。
今はapt update
やapt install
も不通となります。
apt install
は基本的に外部とつながっている状態でないと成功しないという認識で正しいでしょうか?
本題のping(外部との通信)も何を試しても八方塞がりの状態なのでご教授いただければ幸いです。
発生している問題
- ゲストOSから外部へのpingが通らない
該当のソースコード
ゲストOSのネットワークは/etc/network/interfaces
で設定しているので載せておきます。
# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto enp0s3 iface enp0s3 inet dhcp auto enp0s8 iface enp0s8 inet static address 192.168.2.243 netmask 255.255.0.0 network 192.168.2.0 broadcast 192.168.2.255 gateway 192.168.2.245 dns-nameservers 192.168.2.245
- ゲストOSの
ifconfig
の内容
$ ifconfig enp0s3 Link encap:イーサネット ハードウェアアドレス 08:00:27:04:02:09 inetアドレス:10.0.2.15 ブロードキャスト:10.0.2.255 マスク:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 メトリック:1 RXパケット:1 エラー:0 損失:0 オーバラン:0 フレーム:0 TXパケット:1 エラー:0 損失:0 オーバラン:0 キャリア:0 衝突(Collisions):0 TXキュー長:1000 RXバイト:590 (590.0 B) TXバイト:342 (342.0 B) enp0s8 Link encap:イーサネット ハードウェアアドレス 08:00:27:33:09:19 inetアドレス:192.168.2.243 ブロードキャスト:192.168.2.255 マスク:255.255.0.0 UP BROADCAST RUNNING MULTICAST MTU:1500 メトリック:1 RXパケット:37 エラー:0 損失:0 オーバラン:0 フレーム:0 TXパケット:61 エラー:0 損失:0 オーバラン:0 キャリア:0 衝突(Collisions):0 TXキュー長:1000 RXバイト:4470 (4.4 KB) TXバイト:7856 (7.8 KB) lo Link encap:ローカルループバック inetアドレス:127.0.0.1 マスク:255.0.0.0 UP LOOPBACK RUNNING MTU:65536 メトリック:1 RXパケット:162 エラー:0 損失:0 オーバラン:0 フレーム:0 TXパケット:162 エラー:0 損失:0 オーバラン:0 キャリア:0 衝突(Collisions):0 TXキュー長:1 RXバイト:12012 (12.0 KB) TXバイト:12012 (12.0 KB)
試したこと
もともとゲスト→ホストでpingが通らなかったので、それの解決のためにWindows10のファイアウォールの受信の規則で「仮想マシンの監視(エコー要求ICMpv4受信)」を有効にしています。
他にもGoogleで検索していろいろと試したのですが、どれも不発でした。
-
/etc/network/interfaces
のdns-nameservers
を8.8.8.8 8.8.4.4
に変更 -
Windows10のファイアウォールの受信の規則で「ファイルとプリンターの共有(エコー要求ICMpv4受信)」(プライベート、ドメイン、パブリック全て)を有効
-
ホストオンリーアダプターのネットワークのDHCPサーバーをON・OFF
-
/etc/network/interfaces
のenp0s3のIPアドレスを自動・固定 -
Windows10で途中からNATが効かなくなるとの記事を見つけ、Windowsで
netsh winsock reset
を実行
参考:Windows 10上のVirtualBoxのNATが正常に動作しなくなった(不具合が発生した)際の解決方法
補足情報(FW/ツールのバージョンなど)
ホストOS:Windows 10 バージョン21H1
ゲストOS:Ubuntu 16.04.7 LTS
VirtualBox:6.1.30 r148432 (Qt5.6.2)
アダプター1:NAT
アダプター2:ホストオンリーアダプター
- ホストオンリーイーサネットアダプター
- IPアドレス:192.168.2.245
- ネットマスク:255.255.0.0
- DHCPサーバー:無効
- ゲストOS(Ubuntu)
- IPアドレス:192.168.2.243
- ネットマスク:255.255.0.0
- ネットワーク:192.168.2.0
- ブロードキャスト:192.168.2.255
- ゲートウェイ:192.168.2.245(ホストオンリーネットワークと同じ)
- DNS:192.168.2.245
また、wsl2でもUbuntuを動かしていたのでプログラムと機能で「Linux用Windowsサブシステム」と「仮想マシンプラットフォーム」を有効にしています。
wsl2のUbuntu 16.04ではping 8.8.8.8
は通信できています。
回答3件
あなたの回答
tips
プレビュー