OracleMaster(DBA)の勉強のためMac上にVirtualBox+CentOSの環境を構築しようとした時にハマり、結局解決せずに放置していたところ、OracleMaster(DBA)も合格した今になって思い出したように事象が解消したので、備忘のため記載します。
環境
- macOS Mojave バージョン10.14.6
- VirtualBox バージョン6.0.12
※どうもホストOSはHigh Sierra以降に該当するみたいです
※ゲストOSはCentOSですが、今回は関係ないので割愛
発生事象
【事象】
ホストオンリーアダプターを作成しようとすると、アダプター作成に失敗する。
【手順】
(1) VirtualBoxの「ファイル」>「ホストネットワークマネージャー」を開く
(2) 「作成」ボタンを押下
【結果】
ポップアップが表示され、下記のエラーが出力される。
(ポップアップ画面は取り忘れたので、テキストのみ)
ホストネットワークインターフェースの作成に失敗しました。
VBoxNetAdpCtl: Error while adding new interface: failed to open /dev/vboxnetctl: No such file or directory.
終了コード : NS_ERROR_FAILURE (0x80004005)
コンポーネント: HostNetworkInterfaceWrap
インターフェース: IHostNetworkInterface {455f8c45-44a0-a470-ba20-27890b96dba9}
原因
英語ですが、下記ページの手順を実施したら解消しました。
https://stackoverflow.com/questions/18149546/vagrant-up-failed-dev-vboxnetctl-no-such-file-or-directory
平たく言うと、VirtualBoxがmacOSに対して設定変更を行う許可が無かったせいでエラーとなっており、その許可をしてあげれば解消する(と理解しました)
対応手順
【手順】
(1) VirtualBoxの「Virtualbox」>「サービス」>「"サービス"環境設定」を開く
(2)「セキュリティとプライバシー」画面になるため、「一般」タブを選択
(3)「ダウンロードしたアプリケーションの実行許可:」欄にVirtualBoxに対して許可を与えるかどうかのメッセージが出力されているため、「許可」を押下
(4)ターミナルを起動し、下記コマンドを実行
sudo /Library/Application\ Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh restart
(「Application」と「Support」の間が怪しいので、コピペでうまくいかない場合は上からパスを辿ってみて下さい)
(実行例)
$ sudo /Library/Application\ Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh restart
Loading VBoxDrv.kext
Loading VBoxUSB.kext
Loading VBoxNetFlt.kext
Loading VBoxNetAdp.kext
$
実行後はホストオンリーアダプターが作成できるようになっているはずです。