アップデート後にVirtualBoxのVagrantからプライベートネットワークを作成できない

アップデート後にVirtualBoxのVagrantからプライベートネットワークを作成できない

VirtualBox を 6.1.26-2 から 6.1.28-3 (Manjaro 内) にアップグレードしましたが、Vagrant でプライベート ネットワークを設定できませんでした。Vagrantfile は次のとおりです。

Vagrant.configure("2") do |config|
  config.vm.box = "centos/7"
  config.vm.hostname = "Name"
  config.vm.network :forwarded_port, guest: 22, host: 2336, id: 'ssh'
  config.vm.network :private_network, ip: "10.1.45.3", netmask: "255.255.0.0"
end

を実行したところvagrant up、次のメッセージが表示されました: ホストオンリー ネットワークに設定された IP アドレスが、許可された範囲内にありません。 許可された範囲内にアドレスを更新して、コマンドを再度実行してください。

  Address: 10.1.45.3
  Ranges: 192.168.56.0/21

Valid ranges can be modified in the /etc/vbox/networks.conf file. For
more information including valid format see:

  https://www.virtualbox.org/manual/ch06.html#network_hostonly

リンクのガイドに従って、次の内容で /etc/vbox/networks.conf ファイルを作成しました。

0.0.0.0/0 ::/0

vagrant upそして、もう一度実行すると、次の結果が得られました。

The IP address configured for the host-only network is not within the
allowed ranges. Please update the address used to be within the allowed
ranges and run the command again.

  Address: 10.1.45.3
  Ranges: 

Valid ranges can be modified in the /etc/vbox/networks.conf file. For
more information including valid format see:

  https://www.virtualbox.org/manual/ch06.html#network_hostonly

「範囲」が空なのはなぜですか? 範囲に他の値を試してみましたが、何も変わりませんでした。

NAT インターフェースの IP を確認しましたが、競合はありませんでした (10.0.2.15/24)。

答え1

*行の先頭に欠落がありました。ファイルネットワーク.conf次のようにすべきです:

      * 0.0.0.0/0 ::/0

答え2

CIDR表記を使用してネットワークマスクとアドレス範囲を追加できます。IPアドレス範囲の説明ゲストからホストマシンに公開する IP アドレスを指定します。ファイルに次の内容を追加して/etc/vbox/networks.conf、次の操作を実行しますvagrant reload

* 10.1.45.0/24

これにより、ネットワークの IP アドレスの最初の 24 ビット、つまり最初の 3 オクテットが実質的に分離され、残りは 0 から 255 までのアドレスの範囲になります。

関連情報