web-dev-qa-db-ja.com

Ubuntu vmwareゲストの構成NAT

Vmplayerを介してゲストUbuntu VMを実行するWindowsホストがあります。その仮想マシンはクローン化され、複数の人(Windowsホストを実行している)に分散され、プログラミングワークショップの実施に使用されます。私は、次の要件を満たすためにネットワークをセットアップしようとしています-今のところ失敗しています-

  1. ゲストはインターネットにアクセスできる必要があります
  2. すべてのクローンは同じホスト名を持つ必要があります(具体的にはWorkshopとしましょう)
  3. ホストシステムは、その名前を介してそれぞれのゲストにアクセスできる必要があります(例ping Workshopは、他のクローンではなく、そのホストで実行されているゲストにpingを実行します)

私が今まで試したこと:

  • ゲスト用のNATネットワークアダプタを「インストール済み」
  • / etc/network/interfacesで、DHCPを介してゲストを接続しようとしました:

    auto eth0
    iface eth0 inet dhcp
       hostname Workshop
    

インターネットへの接続に関する限り、それは機能します。ただし、ホストからゲストにまったく接続できません。 (例えばping Workshopは機能しません; ifconfigによって返されたアドレスを使用すると、ホストからも機能しません)。

  • 次に、ゲストに静的アドレスを割り当ててみました。

    auto eth0
    iface eth0 inet static
         address 172.241.0.101
         netmask 255.255.0.0
         gateway 172.241.0.100
    

(172.241.0.100は、VMWareネットワークVMNet8アダプターによってホストに静的に割り当てられたアドレスです。これは上記のNATアダプターです)。これで、ping 172.241.0.101になり、ホストからtelnetに接続できます。ゲストから172.241.0.100(ホスト)にpingとtelnetを実行することもできますが、それはそれだけです-より広いネットワークへの接続はありません。 (ホスト名を介してゲストにアクセスすることもできませんが、プッシュが必要になった場合、名前ではなくすべての人に同じである限り直接アドレスを使用できるため、ここでは重要ではありません).

今、私はDHCPでブリッジネットワーク接続オプションを使用することができ、それは私が1つの場合に必要なものを与えると思いますVM(この場合は試しませんでしたが、以前にそれを覚えています) 。ただし、同じホスト名を持つ複数のVMとそれらのホストが同じネットワークに接続されている場合、問題が発生しませんか?

あなたのソリューションと他のアドバイスは大歓迎です。

9
malenkiy_scot

まず第一に、はい、すべてのゲストが同じホスト名を持つため、ブリッジネットワーク接続を使用できません。そのため、NATを使用する必要があります。

設定権の一部を得ましたが、問題はゲストに割り当てたデフォルトゲートウェイにあるはずです。 NATを使用する場合のデフォルトゲートウェイは、ホストのIPではなく、NATネットワークに接続されている「仮想スイッチ」のIPです。 (ホストVMnet8アダプターは、ホストがVMと通信できるようにするために、ネットワークに接続された別のデバイスにすぎません。)ここで説明しているこの仮想スイッチは、サブネットの.2 IPを取得します。したがって、あなたの場合、/etc/network/interfacesは次のようになります。

auto eth0
iface eth0 inet static
     address 172.241.0.101
     netmask 255.255.0.0
     gateway 172.241.0.2

これにより、ゲストVMにインターネットへのアクセス(172.241.0.2経由)が許可され、ホスト(172.241.0.100)と通信する必要があります。試してみて、動作するかどうかを教えてください。

動作しない場合(非常に可能性が低い)、仮想スイッチのIPを確認する必要があります。できることは、VMにDHCPを介してIPを取得させ(つまり、以前のようにiface eth0 inet dhcpに変更)、route -nを実行することです。これにより、使用しているデフォルトゲートウェイが表示されます。静的構成でそのIPを使用します。


ホスト名Workshopを使用してゲストVMをpingできるようにするには、次のようにします。 C:\Windows\System32\drivers\etc\hostsにあるWindowsのhostsファイルにエントリを追加する必要があります。そのファイルを編集して、最後に次の行を含めます。

ただし、Windowsでそのファイルを編集するには、メモ帳またはワードパッドで管理者として開く必要があります...時には保存することさえできないので、どこかにファイルのコピーを取り、編集する必要がありますそれを取得した場合は、.txt拡張子を削除し、元に戻って「確認」します。とにかく、ここに追加する必要がある行があります:

172.241.0.101    Workshop

これが完了すると、Windowsホストからping Workshopを正常に実行できるはずです。

もちろん、ワークショップでこれを展開できるようにするには、Windowsマシンのクローンも作成している場合を除き、すべてのWindowsホストでホストファイルを編集する必要があります。

Tip:ゲストに静的IPを割り当てるため、すべてのWindowsホスト上のVMplayerの「NATネットワーク」がサブネット172.241.0.0/16を使用していることを確認してください。これは、VMwareがサブネットを仮想ネットワーク(VMnet1、2など)にランダムに割り当てるためです。別のWindowsホストで同じサブネットを使用していない可能性があります。そうでない場合は、VMwareの仮想ネットワークエディターを使用してVMnet8にサブネットを手動で指定する必要があります。


編集

はい。コメントの後、あなたがする必要があるものはここにあります:

  1. VMnet8アダプターで「IPアドレスを自動的に取得する」ように(Windows)ホストマシンを構成します。 IP 192.168.186.1を取得する必要があります。
  2. (Ubuntu)ゲストマシンを192.168.186.3 - 192.168.186.127の範囲の静的IPに設定します。 192.168.186.3を使用しましょう。また、デフォルトゲートウェイとDNSサーバーを192.168.186.2に設定します。したがって、/etc/network/interfacesは次のようになります。

    auto eth0
    iface eth0 inet static
         address 192.168.186.3
         netmask 255.255.255.0
         gateway 192.168.186.2
         dns-nameservers 192.168.186.2
    
  3. ゲストマシンから192.168.186.1および192.168.186.2をpingして、ローカル接続をテストします。また、ホストからゲストにpingできる必要があります。

  4. google.comをpingするか、インターネットを閲覧して、ゲストマシンでインターネット接続をテストします。
  5. 192.168.186.3 WorkshopをWindowsホストマシンのhostsファイルに追加します。
  6. Windowsホストマシンからping Workshopをテストします。

192.168.186.0/24以外のまったく異なるネットワーク/プールのIPを使用する場合は、VMwareのEdit > Virtual Network Editorに移動し、VMnet8を見つけて、一番下のDHCP設定を何にでも変更する必要があります。必要なネットワークを作成し、それに応じて静的IPを変更します(デフォルトゲートウェイは常に2番目に使用可能なIP x.x.x.2です)。

enter image description here

8
Alaa Ali

UbuntuゲストでWindows 7で実行されているVMWare Playerを使用して、同様の問題が発生していました。しかし、ホストからゲスト、ゲストからホストに接続することはできましたが、問題はゲストからインターネットに接続できないことでした。 @Alaaの回答を読んだ後、インターフェイスファイル(dns-nameservers 192.168.150.2)にDNSサーバー名を追加するためにもう1つ調整する必要がありましたが、すべてが揃っていました。

これが機能する私の構成です。

ホスト上のVMWareインターフェイス構成:

イーサネットアダプターVMwareネットワークアダプターVMnet8:(クライアント)

Connection-specific DNS Suffix  . : 
Description . . . . . . . . . . . : VMware Virtual Ethernet Adapter for VMnet8
Physical Address. . . . . . . . . : 00-50-56-C0-00-08
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : fe80::9c13:cbf2:1dc:259f%42(Preferred) 

IPv4 Address. . . . . . . . . . . : 192.168.150.1(Preferred) 
Subnet Mask . . . . . . . . . . . : 255.255.255.0

Default Gateway . . . . . . . . . : 
DHCPv6 IAID . . . . . . . . . . . : 704663638
DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-19-06-50-32-88-53-2E-7A-D3-8E
DNS Servers . . . . . . . . . . . : fec0:0:0:ffff::1%1
                                    fec0:0:0:ffff::2%1
                                    fec0:0:0:ffff::3%1
NetBIOS over Tcpip. . . . . . . . : Enabled 

ゲストUbuntuのインターフェースの変更:

auto eth0
iface eth0 inet static
address 192.168.150.10
netmask 255.255.255.0
gateway 192.168.150.2
dns-nameservers 192.168.150.2

192.168.150.2は、ゲストトラフィックをホストに転送するVMWareのプロキシです。

3
Kingsly