Ubuntu Server18.04でVirtualBox5.2.18を使用しています。 NATネットワークintnet
を共有する複数のVirtualBoxゲストマシンがあります。現在、intnet
には動的IPを自動的に割り当てるDHCPサーバー(VirtualBoxによってセットアップ)がありますゲスト。これは正常に機能しますが、DHCPサーバーがネットワークインターフェイスのMACアドレスに基づいて特定のゲストに静的IPを割り当てたいのですが。静的IPはゲスト内で設定できますが、時間がかかり、ゲストOSに依存します。 VirtualBoxで、静的IPをゲストに割り当てる方法はありますか?
VBoxNetDHCP
と呼ばれるVirtualBoxインストールフォルダーに実行可能ファイルがあります。 VBoxNetDHCP
の出力から判断すると、MACアドレスによる静的IP割り当てが可能であるようです。しかし、私はそれを機能させることができず、それに関するドキュメントは事実上存在しません。
通常、私がこのようなことをするとき(そして私はそれをたくさんします)、私はVM DHCP、DNSのようなことをするネットワークサーバーとして機能することを使用する傾向があります-世界とローカルの両方のキャッシュなりすましfake.tld
-など。
最も簡単な方法は、netinstallイメージを介してDebianの基本的なベアインストールを実行することです。sshサーバーオプションとおそらく「標準ユーティリティ」以外のパッケージグループを選択しないでください。
起動して実行したら、内部VMネットワーク用のDHCPサーバーに変換するには、isc-dhcp-server
パッケージをインストールします。次に/etc/dhcp/dhcpd.conf
を編集します。
これが私の簡単な例です。これにより、短いリース時間(5分)が設定され、クライアントの検索ドメインなどが「fake.tld」に設定され、DNSクエリが192.168.1.2に設定され、10.99.98.80-100の範囲のアドレスが提供されます。 24ビットのネットマスク。 VMこれを行うには、10.99.98.0/24サブネット内のIPで構成されたアダプターが必要であることに注意してください。
一般的なプールに加えて、MACアドレスが80:c1:6e:2b:b6:cd
のデバイスに、明示的に定義されたリース(および、使用するDNSサーバーやゲートウェイなどの他のoption
)を指定します。 .110
ip。このような「静的リース」は、ダイナミックレンジ外のアドレス用である必要がありますが、構成ファイルとサービスをホストしているマシンのネットワークアダプターの両方で構成されているサブネット内にあります。
新しいホストを追加し、特定のIPを持たせたい場合は、別のホストスタンザを追加するだけです。ホスト名は、クライアントが送信するものと一致する必要はありませんが、ファイル内で一意である必要があります。追加したら、サービスを再起動しますservice isc-dhcp-server restart
ddns-update-style none;
option domain-name "fake.tld";
option domain-name-servers 192.168.1.2;
option domain-search "fake.tld";
default-lease-time 600;
max-lease-time 720;
authoritative;
log-facility local7;
subnet 10.99.98.0 netmask 255.255.255.0{
range 10.99.98.80 10.99.98.100;
option routers 10.99.98.1;
}
Host lr-tv {
hardware ethernet 80:c1:6e:2b:b6:cd;
fixed-address 10.99.98.110;
option routers 10.99.98.1;
option domain-name-servers 192.168.1.2;
}