brctl
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