DHCP使ってゲストOSのIPをホストOS群のIPを別セグメントにしたい。
でも、ホストPCのメモリが8GBしかないので、DHCPサーバ用のゲストは上げたくない。
VirtualBoxの機能に、DHCPサーバがあるようなので設定してみました。
ホストPC環境
- Windows10 22H2
- VirtualBox 7.0.10
ゲストPC環境
- ゲスト1(CentOS8)
- ゲスト2(WindowsServer 2019)
ゲスト2からTeratermで、CentOS8へSSHができれば良い
注意点
内部ネットワークの設定であるため、内部ネットワークだけ設定した場合、
ホストPCからの接続は不可
内部ネットワークに接続したゲストPC間の接続は可能
内部ネットワークにDHCPサーバを設定する手順
ホストPCにインストールされている「VBoxManage.exe」コマンドで設定します。
VirtualBoxをインストールしたフォルダに「VBoxManage.exe」があります。
こいつで、内部ネットワークにDHCPサーバを設定します。
因みに、「vboxmanage dhcpserver」だけで実行するとコマンドヘルプが参照できます。
vboxmanage dhcpserver
具体的な手順
ホストPCでコマンドプロンプトを起動します。
VirtualBoxをインストールしたフォルダに移動します。
デフォルトでインストールしたなら以下になります
cd C:\Program Files\Oracle\VirtualBox
今回のDHCPは、こんな感じで割り当てていきます。
- ネットワーク名:intnet
- DHCPサーバアドレス:128.10.10.254/24
- IPアドレス範囲:128.10.10.1~128.10.10.16
DHCPサーバ有効化コマンドは、以下のようになります。
vboxmanage dhcpserver add --network=intnet --server-ip=128.10.10.254 --netmask=255.255.255.0 --lower-ip=128.10.10.1 --upper-ip=128.10.10.16 --enable
エラーになる場合はどこかコマンドが間違っているので、コマンドヘルプを見て直しましょう。
DHCPサーバを開始します。
vboxmanage dhcpserver start --network=intnet
ゲストOSのネットワーク設定は、内部ネットワークになっていますか?
それでは、ゲストOSを起動しましょう。
ゲストOSが起動したら、IPアドレスを確認してください。
設定範囲のIPアドレスが払い出されていると思います。
払い出し状況確認は、以下のコマンドで確認できます。
macアドレスは、VirtualBoxのゲストOS、ネットワーク設定で確認できます。
vboxmanage dhcpserver findlease --network=intnet --mac-address=0800279b1c4c
結果は、こんな感じで出力されます。
IP Address: 128.10.10.1
MAC Address: 08:00:27:9b:1c:4c
State: acked
Issued: 2024-06-01T11:37:13Z (1717241833)
Expire: 2024-06-01T11:47:13Z (1717242433)
TTL: 600 sec, currently 593 sec left
DHCPサーバの停止や無効化はコマンドヘルプを確認してください。