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
次のコマンドを実行して、適切な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は必要なものによって異なります。
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を起動して実際に実験を行い、内部のみのネットワークで処理を行います。
私のセットアップでは、dhclient
を使用してIPアドレスを解放しました。 -r
オプションとそれに続くインターフェース名。
Sudo dhclient -r enp0s3
次に、実行されたばかりの新しいIPを取得するにはSudo dhclient
オプションなし。
私のクローンは独自のMACアドレスを使用して構築されたことに注意してください。これは、クローンを構築する際のオプションです。