web-dev-qa-db-ja.com

ゲストにアクセスせずにNATネットワークを使用してVirtualBoxゲストに静的IPアドレスを割り当てる

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割り当てが可能であるようです。しかし、私はそれを機能させることができず、それに関するドキュメントは事実上存在しません。

1
Mohamed Laradji

通常、私がこのようなことをするとき(そして私はそれをたくさんします)、私は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)を指定します。 .110ip。このような「静的リース」は、ダイナミックレンジ外のアドレス用である必要がありますが、構成ファイルとサービスをホストしているマシンのネットワークアダプターの両方で構成されているサブネット内にあります。

新しいホストを追加し、特定の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;
}
1
ivanivan