VBox 5.02 OSE を使用、ホスト OS は Arch Linux 4.1.6-1-ARCH
ネットワークのデフォルト名 (intnet) を使用して、ネットワーク アダプターを「内部ネットワーク」としてゲスト OS Ubuntu Minimal 14.04 に設定しました。
ここで、次のコマンドを使用して、Virtualbox DHCP サーバーを 'intnet' プライベート ネットワークに対して有効にしました。
$ VBoxManage dhcpserver add --netname intnet --ip 10.10.10.1 --netmask 255.255.255.0 --lowerip 10.10.10.2 --upperip 10.10.10.12 --enable
ゲスト OS を起動すると、DHCP サーバーによって動的に割り当てられた IP 10.10.10.2 が取得されることがわかります。
しかし、VM から DHCP サーバーに ping を実行しようとすると、応答が返ってきません。
$ ping 10.10.10.1
PING 10.10.10.1 (10.10.10.1) 56(84) bytes of data.
^C
--- 10.10.10.1 ping statistics ---
6 packets transmitted, 0 received, 100% packet loss, time 5005ms
何故ですか?
答え1
「内部ネットワーク」では、ホストではなく仮想ゲスト間の接続のみが許可されます。ホストとの接続も必要な場合は、「ホストのみのネットワーク」を選択してください (名前は少し誤解を招きます)
答え2
内部 DHCP サーバーに ping できない理由は、サービス自体の構成が最小限または強化されているためである可能性が高く、実質的に「ホスト」が ping に応答するように構成されていないことになります。
ただし、以下を使用してポート スキャンを実行すると、nmap
ホストが内部ネットワークで稼働しているかどうかを確認するのに役立ちます (このタイプのスキャンにはsudo
権限が必要であることに注意してください)。
sudo nmap -Pn -n -sU -p67-68 10.10.10.1 | grep Host
次の出力が表示されます。
Host is up (0.00021s latency).
存在しない IP アドレスに対して試しても、何も返されません。