VirtualBoxのNATネットワークのVMにインターネットアクセスなし


12

Ubuntu 14.04 LTSのVirtulBox 5で次の設定でNATネットワークを作成しました

Natework Name:NatNetwrok1
Network CIDR:10.0.2.0/24
Support DHCP:enabled
Support IPv6:disabled with
any port forwarding

さらに、2つのVM(Xubuntuの両方のクローン)があり、4つのアダプターすべてで次の設定を使用して、各VMで2つのNICを有効にするようにネットワーク設定を設定しました。

添付先:「NATネットワーク」
名前:「NatNetwrok1」

両方のVMを実行すると、ifconfigコマンドの実行に関する次の設定が表示されます。

Xubuntu1でのifconfigの結果

eth0      Link encap:Ethernet  HWaddr 08:00:27:00:8c:03  
          inet addr:10.0.2.9  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe00:8c03/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:43 errors:0 dropped:0 overruns:0 frame:0
          TX packets:47 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:12133 (12.1 KB)  TX bytes:8517 (8.5 KB)

eth1      Link encap:Ethernet  HWaddr 08:00:27:9e:20:e8  
          inet addr:10.0.2.8  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe9e:20e8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:43 errors:0 dropped:0 overruns:0 frame:0
          TX packets:48 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:10294 (10.2 KB)  TX bytes:8798 (8.7 KB)

Xubutracentu2でのifconfigの結果

eth0      Link encap:Ethernet  HWaddr 08:00:27:00:8c:03  
          inet addr:10.0.2.9  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe00:8c03/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:43 errors:0 dropped:0 overruns:0 frame:0
          TX packets:47 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:12133 (12.1 KB)  TX bytes:8517 (8.5 KB)

eth1      Link encap:Ethernet  HWaddr 08:00:27:9e:20:e8  
          inet addr:10.0.2.8  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe9e:20e8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:43 errors:0 dropped:0 overruns:0 frame:0
          TX packets:48 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:10294 (10.2 KB)  TX bytes:8798 (8.7 KB)

これらの4つのIP間のpingは正常に
機能しますが、これらのVMのいずれかでインターネットにアクセスできません
が、「NATネットワーク」を「NAT」に変更すると、ネットワークにアクセスできますが、異なる仮想ネットワークの一部になり、pingを実行できませんお互いから彼らは
誰でも私が問題を特定して修正するのに役立つことができます

誰もNATNATネットワークの違いを説明できますか


同じ問題...誰か助けてもらえますか?
monitor35

私は最近、デフォルトのubuntuレポから仮想ボックス5.0.40を使用してこの問題に遭遇しました。それを回避するために、各VMに2つのインターフェイスを構成しました。1つは内部NatNetworkを使用し、もう1つはブリッジモードを使用します。ゲストOS(ubuntu 16.04)では、2番目のインターフェースがゲストに表示されるように、/ etc / network / interfacesを微調整する必要があります。これにより、各VMが内部NATにあり、同時にインターネットにアクセスできるようになりました。
JulioHM

回答:


7

なぜ働かないのですか?

16.04(おそらく14.04)では、VirtualBoxのメインパッケージバージョン(5.0.36)のNATネットワーク機能にバグがあります。

確認してください!

自分で確認できます。ls /usr/lib/virtualbox/VBoxNetNAT実行可能ファイルが存在する場合は、他の種類の問題がある可能性があります。

修理する!

このバグは新しいバージョンで修正されています。したがって、新しいバージョンをインストールする必要があります。

古いバージョンを削除

たとえば、を使用してインストールした場合、次をapt実行できます。

sudo apt remove virtualbox --auto-remove

新しいバージョンをインストールする

この修正は、新しいバージョン(Ubuntu yakkety +)で利用可能です。古いバージョンの場合:

  • virtualbox.orgにアクセスし、最新バージョンを手動でダウンロードします
  • または
  • 次のスクリプトを使用します。

    # add the official repository
    wget -q -O - https://www.virtualbox.org/download/oracle_vbox_2016.asc | sudo apt-key add -
    echo deb http://download.virtualbox.org/virtualbox/debian `lsb_release -cs` non-free contrib | sudo tee /etc/apt/sources.list.d/virtualbox.org.list
    # install the newer version
    sudo apt install virtualbox-5.1
    

1
virtualboxの以前のバージョンがインストールされている場合はvirtualbox-dkms、この修正が機能するように必ずアンインストールしてください。そうしないと、あなたはまだ、インターネットなしで立ち往生することができる
バラクItkin

7

デフォルトのaptリポジトリからVirtualBox 5.0.40を使用してこれに遭遇しました。それを回避するために、2つのネットワークインターフェイスを使用するように各VMを構成しました。

  • アダプター1:Bridge Addapter(実際のNICに)
  • アダプター2:NATネットワーク(選択)

guets OS(Ubuntu 16.04)では/etc/network/interfaces、2番目のインターフェースが表示されるように調整する必要があります。私の場合、NATネットワーク内で静的IPを使用するにはVMが必要だったため、これが得られました。

## Bridge to Internet
auto enp0s3
iface enp0s3 inet dhcp

## NAT Network among VMs
## Static is optional
## DHCP if you don't need it
auto enp0s8
iface enp0s8 inet static
  address 10.10.11.100
  netmask 255.255.255.0

もちろん、これは、NATネットワークがサブネットを使用することを前提としています10.10.11.0/24。必要に応じて、数字をシナリオに合わせて調整するか、単にdhcpに任せます。

注:静的構成で注意すべき重要なことの1つは、この特定のシナリオでは、デフォルトゲートウェイを割り当てることができないということです。与えるenp0s8(10.10.11.1のような)デフォルトはOSがこのゲートウェイへのルートを作成するようになりますと、そのルートはまたあなたのインターネット接続を台無しにもすることができます。これを行う必要があるのは、この特定のインターフェースが、それに設定されたものとは別に、他のネットワークへのルートを必要とする場合のみです。

Ubuntuによって環境に割り当てられたインターフェイス名を見つけるには、次のようにしますdmesg | grep eth

ここに画像の説明を入力してください


私がeth0とeth1の両方に「dhcp」を使用したとき、私はよりうまく機能しました。NATに10.0.2.15が自動的に割り当てられ、私のパブリックインターネットeth1にはIPがありませんが、VMからインターネットにpingできます!
Milean

6

VirtualBoxのマニュアルによると、これらはVMのネットワークの可能性です。

  • NAT: VMとホスト間の内部ネットワーク。また、インターネットにアクセスできます。NATモードの2つ以上のVMは、ホストとインターネットのみで接続できません。

  • 内部:この構成のすべてのVMは、それらの間の接続を持ちますが、ホストやインターネットとは接続しません。

  • ホストのみ:この構成では、ホストとすべてのVMの間に仮想ネットワークが作成されますが、インターネットにはアクセスできません。

  • NATネットワーク:同じ事前定義されたNATネットワークとホスト内のすべてのVMに到達できますが、インターネットに接続することはできません。

  • ブリッジ: VMは、このネットワーク内の他のコンピューター/サーバーであるかのように、ホストと同じネットワーク内にあるため、ホストがいる場合はインターネットにアクセスできます。

  • 汎用:高度でより具体的な構成はほとんど使用されません。

したがって、ホストに接続できる内部ネットワークを作成する場合は、NATネットワークを選択しますが、インターネットにアクセスできないことに注意してください。NATは、VMからのインターネットアクセスだけが必要な場合にのみ設定されます。

ただし、両方のVMとインターネット間で接続を行いたい場合、これらの設定はいずれも大丈夫です。私の知る限り、唯一の選択肢は両方のVMをブリッジモードで構成することです。したがって、ホストネットワーク内の「異なる」コンピューターになり、すべてのVMとインターネットからpingを実行できます。

一方、両方のマシンが同じMACアドレス(ifconfigコマンド情報のHWaddr)を持っているため、あるVMを他のVMからクローンしたようです。「すべてのネットワークカードのMACアドレスを再初期化する」チェックボックスをチェックする必要があることに注意してください「クローンを作成するとき。同じMACアドレスを持つ2つのデバイスは常に問題を引き起こします。

私はVirtualBoxの専門家ではないので、おそらく他のユーザーが他の可能な構成を教えて、あなたが望むものを手に入れることができます。この情報がお役に立てば幸いです。

詳細については、あなたが読むことができ、これを


3
NATネットワークがゲストのインターネット接続を妨げることは事実ではありません。NATネットワーク上のVMゲストからインターネットに接続できます。forums.virtualbox.org/viewtopic.php?f=3&t=69504の最後のコメントによると、「NATモードは各VMが独自のルーターの背後に分離されていることを意味します... NATネットワークは、複数のVM同じ内部ルーターに接続されています。」
eebbesen

2

これはVirtualBoxのバグである可能性があります。同じことを経験しました(Ubuntu 16.04.2 LTS、VirtualBox 5.0.32_Ubuntu r112930):NATネットワークをセットアップし、2つのUbuntu VM用に構成しました。各VMは他のVMにping / SSHでき、ポート転送を介してホストから各VMにSSHで接続できました。ただし、VM内部からのインターネットアクセスはありません。同僚は、Windowsホスト、VirtualBox(不明バージョン)、および同じVMで同じことを試みましたが、うまくいきました。

回避策として、各VMに2つ目のネットワークカードを構成しました。1つ目はNATを使用してインターネットにアクセスし、2つ目は「NATネットワーク」を使用して他のゲストにアクセスします。最初の(NAT)カードでSSHポートフォワーディングを設定し、1つのVMで異なるSSHポートを構成する必要がありました(つまり、VM1で2222-> 22、VM2で2223-> 23)。

ドキュメントに基づいて、NATとNATネットワークの両方がインターネットにアクセスできる必要があります。違いは、最初のホストではホストとゲストの接続が分離されているため、ゲストは相互にアクセスできず、ホストのみにアクセスできることです。後者は、すべてのゲストを単一のネットワークにプールし(そしてDHCPなどのサービスを提供します)、お互いにアクセスできるようにします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.