質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

VirtualBox

VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。

Q&A

解決済

3回答

17395閲覧

VirtualBox上のUbuntu 16.04から外部にpingが通らない

wathu

総合スコア16

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

VirtualBox

VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。

1グッド

2クリップ

投稿2022/02/03 23:41

編集2022/02/03 23:50

前提・実現したいこと

Windows10にVirtualBoxをインストールし、ゲストOSとしてUbuntu 16.04をインストールしました。
今起こっている問題としてはゲストOSから外部にping 8.8.8.8が通らない状態です。

  • ホスト→ゲスト
  • ゲスト→ホスト
  • ホスト→外部(ping 8.8.8.8)

は問題なくpingが通ります。
また、気になっていることとして、途中から外部との通信ができなくなっているような気がすることです(勘違いかもしれませんが・・・)。
Ubuntuをインストールしてからapt installコマンドでapacheやmariaDBをインストールしているはずなので、その時点ではホストを通じて外部との通信ができていたように思えます。
今はapt updateapt 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-nameservers8.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は通信できています。

milton_rb4life👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

quickquip

2022/02/03 23:54 編集

>gateway 192.168.2.245 >dns-nameservers 192.168.2.245 とある 192.168.2.245 はなんですか? ホストオンリーアダプターにそのアドレスを付けて動かしている仮想マシンが別にあるということですか?
wathu

2022/02/03 23:58

ホストオンリーイーサネットアダプターと同じものを設定しました。 とりあえずこの値にしているだけなので何か解釈違いがありましたら申し訳ありません。
quickquip

2022/02/04 00:15

すみません。書いてありましたね。失礼しました。
guest

回答3

0

ベストアンサー

さしあたり以下のコメントアウトした行は不要です。

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 ← 不要

ホストオンリーアダプターはローカルネットワーク用の仮想NICであり、ここから外部ネットワークに通信はしませんので、gateway等の設定はしません。gateway設定は、enp0s3(NAT)側でDHCPで設定されているはずです。

一旦不要な2行を削除して試してみてください。

投稿2022/02/04 00:47

ockeghem

総合スコア11705

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

wathu

2022/02/04 00:57

回答ありがとうございます。 ご指摘のとおりに実行してみたら外部への通信が復旧しました。 色々と設定を変更しているうちにいらないところまで変更を加えてしまったようです。 本当に困っていたので助かりました。
guest

0

gateway 192.168.2.245 dns-nameservers 192.168.2.245

の2行を削除すればよいと思います。

投稿2022/02/04 00:27

quickquip

総合スコア11202

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

wathu

2022/02/04 00:58

回答ありがとうございます。 ご指摘の通りに実行して無事に解決しました。
guest

0

まずはゲストマシン側のネットワークアダプタをブリッジにしよう

投稿2022/02/03 23:58

y_waiwai

総合スコア88024

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

wathu

2022/02/04 00:02

回答ありがとうございます。 ブリッジも考えたのですが、使用しているPCが個人のものではなく、会社から貸与されたものなのでブリッジはあまり使いたくないというのが本音です。
y_waiwai

2022/02/04 00:38

とりあえずブリッジで通るか試してみれば。 それで通るなら、取れる手もみえてきます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問