Vmplayerを介してゲストUbuntu VMを実行するWindowsホストがあります。その仮想マシンはクローン化され、複数の人(Windowsホストを実行している)に分散され、プログラミングワークショップの実施に使用されます。私は、次の要件を満たすためにネットワークをセットアップしようとしています-今のところ失敗しています-
私が今まで試したこと:
/ 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とそれらのホストが同じネットワークに接続されている場合、問題が発生しませんか?
あなたのソリューションと他のアドバイスは大歓迎です。
まず第一に、はい、すべてのゲストが同じホスト名を持つため、ブリッジネットワーク接続を使用できません。そのため、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にサブネットを手動で指定する必要があります。
はい。コメントの後、あなたがする必要があるものはここにあります:
192.168.186.1
を取得する必要があります。(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
ゲストマシンから192.168.186.1
および192.168.186.2
をpingして、ローカル接続をテストします。また、ホストからゲストにpingできる必要があります。
google.com
をpingするか、インターネットを閲覧して、ゲストマシンでインターネット接続をテストします。192.168.186.3 Workshop
をWindowsホストマシンのhosts
ファイルに追加します。ping Workshop
をテストします。192.168.186.0/24
以外のまったく異なるネットワーク/プールのIPを使用する場合は、VMwareのEdit > Virtual Network Editor
に移動し、VMnet8を見つけて、一番下のDHCP設定を何にでも変更する必要があります。必要なネットワークを作成し、それに応じて静的IPを変更します(デフォルトゲートウェイは常に2番目に使用可能なIP x.x.x.2
です)。
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のプロキシです。