環境
- macOS Big Sur 11.6.1
- VirtualBox 6.1.36
概要
macOS Big SurでVirtualBoxのホストオンリーアダプタを設定する方法
結論
/etc/vbox/networks.conf
を作成して使用するアドレス範囲を設定する
詳細
- VirtualBoxメニューの「ファイル」 > 「ホストネットワークマネージャー」からアダプターを作成
- アダプターを手動で設定
- IPv4アドレス:10.0.0.1
- IPv4ネットマスク:255.255.255.0
- DHCPサーバー
- サーバーを有効化にチェック
- サーバーアドレス:10.0.0.100
- サーバーマスク:255.255.255.0
- アドレス下限:10.0.0.101
- アドレス上限:10.0.0.254
- 上記設定後に適用ボタン押下
- アダプターを手動で設定
以下のダイアログが表示された
ホストネットワークインターフェースのパラメーターの保存に失敗しました。
呼び出し先 RC: E_ACCESSDENIED (0x80070005)
原因
192.168.56.0/21以外のアドレスを使用するには /etc/vbox/networks.conf
ファイルを作成し、設定する必要があるらしい
On Linux, Mac OS X and Solaris Oracle VM VirtualBox will only allow IP addresses in 192.168.56.0/21 range to be assigned to host-only adapters. For IPv6 only link-local addresses are allowed. If other ranges are desired, they can be enabled by creating /etc/vbox/networks.conf and specifying allowed ranges there. For example, to allow 10.0.0.0/8 and 192.168.0.0/16 IPv4 ranges as well as 2001::/64 range put the following lines into /etc/vbox/networks.conf:
https://www.virtualbox.org/manual/UserManual.html#network_hostonly
設定方法
# ディレクトリの存在チェック
$ sudo ls -la /etc/vbox
ls: /etc/vbox: No such file or directory
# ないので作成する
$ sudo mkdir /etc/vbox
# ファイル作成
$ sudo vi /etc/vbox/networks.conf
# 内容確認
# 頭に "*"をつける
$ sudo cat /etc/vbox/networks.conf
* 10.0.0.0/8
上記実行後、ホストオンリーアダプタの設定ができるようになった
参考
魴鮄のブログ - VirtualBoxのホストオンリーアダプタの設定方法が変わっていた
Virtualbox Host-only Adapter 使えるIPレンジが制限されるようになっていてハマった話 - Qiita