Increase priority and support multiple networks

This commit is contained in:
Trey Tabner 2018-05-30 10:10:36 -05:00
parent 2f31abfc68
commit 59474f80fd
1 changed files with 9 additions and 9 deletions

View File

@ -82,11 +82,10 @@ module VagrantPlugins
# Configure guest networking using networkd
def self.configure_networkd(machine, interfaces, comm, networks)
net_conf = []
root_device = interfaces.first
networks.each do |network|
dev_name = interfaces[network[:interface]]
net_conf = []
net_conf << "[Match]"
net_conf << "Name=#{dev_name}"
net_conf << "[Network]"
@ -106,15 +105,16 @@ module VagrantPlugins
else
net_conf << "DHCP=yes"
end
remote_path = upload_tmp_file(comm, net_conf.join("\n"))
dest_path = "#{NETWORKD_DIRECTORY}/10-vagrant-#{dev_name}.network"
comm.sudo(["mkdir -p #{NETWORKD_DIRECTORY}",
"mv -f '#{remote_path}' '#{dest_path}'",
"chown root:root '#{dest_path}'",
"chmod 0644 '#{dest_path}'"].join("\n"))
end
remote_path = upload_tmp_file(comm, net_conf.join("\n"))
dest_path = "#{NETWORKD_DIRECTORY}/99-vagrant.network"
comm.sudo(["mkdir -p #{NETWORKD_DIRECTORY}",
"mv -f '#{remote_path}' '#{dest_path}'",
"chown root:root '#{dest_path}'",
"chmod 0644 '#{dest_path}'",
"systemctl restart systemd-networkd.service"].join("\n"))
comm.sudo(["systemctl restart systemd-networkd.service"].join("\n"))
end
# Configure guest networking using net-tools