私が提供するコースには、システム管理に関する実践コースが含まれています。数年前、私はFedora 20仮想イメージを作成しました。これは基本的なシステム管理コマンドを実行するためにのみ使用されたため、現代的で安全な仮想イメージである必要はありませんでした。学生はこれをVirtualBoxにインポートします。
マシンイメージには、ループバックとp2p1
インターネットとp7p1
ホストマシンの2つの異なるネットワークインターフェイスがあります。学生はホストWindowsのターミナルエミュレータでこのインターフェイスを介してログインしたいと思います。
渡す
sudo dhclient p7p1
ほとんどの場合、以下のようにIPv4アドレス、つまりローカル192.168. ...
アドレスを取得できます。
一部の人はそうではありません。応答がdhclient
中断され、IPv4 アドレスを取得できません。
そのうちのいくつかはIPv6アドレスを使用してホストのターミナルエミュレータからログインできますが、他のものはIPv6アドレスを介して仮想マシンをpingすることもできません。
今彼ら
- コンピュータと同じハードウェア
- 同じイメージファイルの同じWindows 7
- 同じバージョンの VirtualBox
- 同じFedora 20画像
- 同じ仮想ディスクイメージを含む
- 同じネットワークインターフェイスの設定
違いは何ですか?仮想マシンのIPv4アドレスを取得するには?
ベストアンサー1
デバッグモードで見ると
sudo dhclient -d p7p1
VirtualBoxのDHCPサーバーは、ホスト専用インターフェイス(p7p1)にIPv4アドレスを提供しません。
#virtualbox ircチャンネルからアドバイスを受けました
[15:25] <@klaus-vb> could be that the dhcp server has lost track of vms...
that can be solved by stopping all VMs, and making sure that neither VBoxSVC nor VBoxDHCP
(or how it's called exactly) is running. then re-start the VMs.
I think this was a bug fixed in later 5.1 versions...
私の学生はVMを停止し、そのVMVBoxNetDHCP.exe
とVBoxSVC.exe
プロセスを終了し、VMを再起動し、
sudo dhclient -d p7p1
動作し、正しいIPv4アドレスを取得しました。
結局のところ、これはホストシステムのVirtualBox固有の問題です。