]>
git.proxmox.com Git - qemu-server.git/blob - pve-bridge
5 use PVE
::Tools
qw(run_command);
10 die "no interface specified\n" if !$iface;
12 die "got strange interface name '$iface'\n"
13 if $iface !~ m/^tap(\d+)i(\d+)$/;
18 my $conf = PVE
::QemuServer
::load_config
($vmid);
20 die "unable to get network config '$netid'\n"
23 my $net = PVE
::QemuServer
::parse_net
($conf->{$netid});
24 die "unable to parse network config '$netid'\n" if !$net;
26 my $bridge = $net->{bridge
};
27 die "unable to get bridge setting\n" if !$bridge;
29 system ("/sbin/ifconfig $iface 0.0.0.0 promisc up") == 0 ||
30 die "interface activation failed\n";
35 my $rate = int($net->{rate
}*1024*1024);
36 my $burst = 1024*1024;
38 PVE
::Network
::setup_tc_rate_limit
($iface, $rate, $burst, $debug);
41 my $newbridge = PVE
::Network
::activate_bridge_vlan
($bridge, $net->{tag
});
42 PVE
::Network
::copy_bridge_config
($bridge, $newbridge) if $bridge ne $newbridge;
44 system ("/usr/sbin/brctl addif $newbridge $iface") == 0 ||
45 die "can't add interface to bridge\n";