質問: ゲストにアクセスせずに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割り当てが可能であるようです。しかし、私はそれを機能させることができず、それに関するドキュメントは事実上存在しません。
回答: 通常、私がこのようなことをするとき(そして私はそれをたくさんします)、私は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 restartddns-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; }