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 までのアドレスの範囲になります。