]> git.proxmox.com Git - pve-common.git/blobdiff - src/PVE/Network.pm
deps: moving skiplock breaks qemu-server << 4.0-109
[pve-common.git] / src / PVE / Network.pm
index 1c037702d3b62ffd3189a8a3e150f79319c2feee..69051b9de048e5a6023902b9898af9cd5ab655b5 100644 (file)
@@ -245,7 +245,7 @@ sub tap_create {
 
     eval { 
        disable_ipv6($iface);
-       PVE::Tools::run_command("/sbin/ifconfig $iface 0.0.0.0 promisc up mtu $bridgemtu");
+       PVE::Tools::run_command(['/sbin/ip', 'link', 'set', $iface, 'up', 'promisc', 'on', 'mtu', $bridgemtu]);
     };
     die "interface activation failed\n" if $@;
 }
@@ -277,7 +277,7 @@ sub veth_delete {
     if (-d "/sys/class/net/$veth") {
        run_command("/sbin/ip link delete dev $veth", outfunc => sub {}, errfunc => sub {});
     }
-
+    eval { tap_unplug($veth) };
 }
 
 my $create_firewall_bridge_linux = sub {
@@ -317,7 +317,7 @@ my $create_firewall_bridge_ovs = sub {
     &$activate_interface($ovsintport);
 
     # set the same mtu for ovs int port
-    PVE::Tools::run_command("/sbin/ifconfig $ovsintport mtu $bridgemtu");
+    PVE::Tools::run_command(['/sbin/ip', 'link', 'set', $ovsintport, 'mtu', $bridgemtu]);
     
     &$bridge_add_interface($fwbr, $ovsintport);
 };