refer

command

kk@docker:~$ brctl show
bridge name     bridge id               STP enabled     interfaces
docker0         8000.0242bfc6d6ad       no              veth34bf428
                                                        vethbf3fe94
virbr0          8000.fe5400efe862       yes             vnet0

两块网卡处于不同bridge的方法

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp
        metric 0
###################

auto eth1
iface eth1 inet manual

auto br1
iface br1 inet dhcp
        bridge_ports eth1
        bridge_stp off
        bridge_fd 0
        bridge_maxwait 0
        metric 1
###################

auto eth2
iface eth2 inet manual
        
auto br2
iface br2 inet dhcp
        bridge_ports eth2
        bridge_stp off
        bridge_fd 0
        bridge_maxwait 0
        metric 1
###################

# add more ethN and brN as needed

kvm中的应用

如下,libvirt会自动开启bridge virbr0 , 作为 default 开启了网络

kk@docker:~/kvm$ virsh net-list
 Name                 State      Autostart     Persistent
----------------------------------------------------------
 default              active     yes           yes
kk@docker:~$ sudo cat /etc/libvirt/qemu/networks/autostart/default.xml 
<network>
  <name>default</name>
  <bridge name="virbr0"/>
  <forward/>
  <ip address="192.168.122.1" netmask="255.255.255.0">
    <dhcp>
      <range start="192.168.122.2" end="192.168.122.254"/>
    </dhcp>
  </ip>
</network>
kk@docker:/etc/rc2.d$ sudo brctl show virbr0
bridge name     bridge id               STP enabled     interfaces
virbr0          8000.fe5400efe862       yes             vnet0

失败的kvm 启动vm的网络

这里的network如果使用 virbr0 会失败

kk@docker:~/kvm$ sh -x cirros.sh 
+ sudo virt-install --connect=qemu:///system --name=cirros --ram=512 --vcpus=1 --disk /home/kk/cirros-0.3.4-x86_64-disk.img,format=qcow2 --import --network network=virbr0
WARNING  KVM acceleration not available, using 'qemu'
ERROR    Error in network device parameters: Virtual network 'virbr0' does not exist: Network not found: no network with matching name 'virbr0'

正确的kvm 启动vm的网络

sudo virt-install --connect=qemu:///system --name=cirros --ram=512 --vcpus=1 --disk /home/kk/cirros-0.3.4-x86_64-disk.img,format=qcow2 --import --network network=default