mirror of
https://github.com/vagrant-libvirt/vagrant-libvirt.git
synced 2025-02-25 18:55:27 -06:00
Fix static ipv6 ips on private networks (#1436)
When the :ip is ipv6, set the 'static6' type, so that we select the
correct _static6.erb template to configure the interface in the guest.
With the following configuration, ipv6 works out of the box on CentOS 8:
(1..2).each do |i|
config.vm.define "node#{i}" do |node|
node.vm.hostname = "node#{i}"
node.vm.network :private_network,
:ip => "fc00::#{i+9}",
:netmask => "64",
:libvirt__dhcp_enabled => false,
:libvirt__forward_mode => "veryisolated",
:libvirt__network_name => "test"
end
end
Fixes: #914
This commit is contained in:
@@ -216,6 +216,9 @@ module VagrantPlugins
|
|||||||
gateway: options[:gateway],
|
gateway: options[:gateway],
|
||||||
route: options[:route]
|
route: options[:route]
|
||||||
}.merge(network)
|
}.merge(network)
|
||||||
|
if IPAddr.new(options[:ip]).ipv6?
|
||||||
|
network[:type] = :static6
|
||||||
|
end
|
||||||
else
|
else
|
||||||
network[:type] = :dhcp
|
network[:type] = :dhcp
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user