web-dev-qa-db-ja.com

VirtualBoxを使用してクローンマシンで異なるIPを取得するにはどうすればよいですか?

VirtualBoxを使用して、Lubuntu 16.04のCLI isoで仮想マシンを作成しました。 同じ特性(ただし、私が書いたCネットワークアプリケーションをテストするために異なるIPを使用)を備えた複数のマシンが必要なため、-複製最初のマシンを作成します。

両方のマシンのネットワーク設定を変更して、両方に同じ名前の内部ネットワークに接続されたネットワークアダプターを設定しました。

両方のマシンで$ ifconfigを実行しようとすると、同じIPが取得されます(つまり、10.0.2.15)。どうして?異なるIPを取得するにはどうすればよいですか?

両方のマシンの/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
2
Robb1

次のコマンドを実行して、適切なnetname(例:mynetwork)でDHCPサーバーを初期化するだけで済みました。

$ VBoxManage dhcpserver add --netname mynetwork --ip 11.11.11.1 --netmask 255.255.255.0 --lowerip 11.11.11.3 --upperip 11.11.11.20 --enable

もちろん、IPは必要なものによって異なります。

0
Robb1

10.0.2.15アドレスは、VM NATネットワーク上にあることを示しています。これはおそらく望んでいることではありません。他のマシン(物理または仮想)への直接接続はありません。

マシンのクローンを作成するときに、MACアドレスをリセットするオプションがあります。これを行う。

ネットワークタイプの場合は、ニーズによって異なります。これらのVMは相互にアクセスする必要がありますか?ホストマシン?インターネット?ホストマシンのLAN上の他のマシン?

これは、私が同様の質問に対して与えた回答からのいくつかの情報のc/pです-

VM-もちろん、接続するサービスが適切に構成されていることを前提とします-VMで選択したネットワークタイプによって異なります設定。

1)NAT-これはそのとおりです。残念ながら、ホストマシンに一致するアドレスを作成しません。接続する唯一の方法は、ホームルーター。これは、マネージャーインターフェイス、マシンの設定、[ネットワーク]タブで行われます。ネットワークタイプとして[NAT]が選択されており、カードがアクティブ/有効になっている場合、[ポート転送]ボタンがアクティブになりますそして利用できる。

2)ブリッジ-ホストマシンのイーサネットデバイスの1つをブリッジし、どこかでジャックに接続されているかのようにネットワークに直接接続します。ただし、一部の職場や学校などでは、複数のMACアドレスが単一の管理されたスイッチポートを介して通信することを許可していません。その場合、接続しているどのLANでも通信できません。

3)ホストのみ-ホストマシンとゲストの間に仮想ネットワークを作成します。利用可能なdhcpサービスがありますが、ゲートウェイは提供されません。ゲストに接続させたい場合は、ホストマシンでNAT/etcをセットアップし、その方法でアクセスを提供する必要があります。

4)内部のみ-これは、マシンを仮想内部ダムスイッチに接続します。 DHCPサービスなし、ゲートウェイアクセスなし、何もない。ああ、ホストマシンに一致するアダプターはありません。

多くの練習/遊び場/実験のために私が行うことは、2つのインターフェースを備えた1台のマシンをセットアップすることです。次に、それをルーターマシンに変え、偽のドメイン(fake.tld)DNSサービス、DHCP、世界向けのDNSサービスのキャッシングなどを行い、他のVMSを起動して実際に実験を行い、内部のみのネットワークで処理を行います。

1
ivanivan

私のセットアップでは、dhclientを使用してIPアドレスを解放しました。 -rオプションとそれに続くインターフェース名。

Sudo dhclient -r enp0s3

次に、実行されたばかりの新しいIPを取得するにはSudo dhclientオプションなし。

私のクローンは独自のMACアドレスを使用して構築されたことに注意してください。これは、クローンを構築する際のオプションです。

0
Jose Martinez