KVM 虚拟化技术(二)之 bridge

1.进入到/etc/sysconfig/network-scripts/ 目录

[root@kvm ~]# cd /etc/sysconfig/network-scripts/
[root@kvm network-scripts]# ls
ifcfg-eth0   ifdown-ib    ifdown-ppp     ifup-aliases  ifup-ipv6   ifup-ppp       init.ipv6-global
ifcfg-lo     ifdown-ippp  ifdown-routes  ifup-bnep     ifup-isdn   ifup-routes    net.hotplug
ifdown       ifdown-ipv6  ifdown-sit     ifup-eth      ifup-plip   ifup-sit       network-functions
ifdown-bnep  ifdown-isdn  ifdown-tunnel  ifup-ib       ifup-plusb  ifup-tunnel    network-functions-ipv6
ifdown-eth   ifdown-post  ifup           ifup-ippp     ifup-post   ifup-wireless

2.复制当前 eth0 配置文件为 ifcfg-br0

[root@kvm network-scripts]# cp ifcfg-eth0 ifcfg-br0

3.修改 eth0 配置文件,末尾追加 BRIDGE=br0

[root@kvm network-scripts]# vi ifcfg-eth0

DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=10.1.100.131
PREFIX=24
GATEWAY=10.1.100.2
DNS1=223.5.5.5
DOMAIN=223.6.6.6
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
BRIDGE=br0

4.修改 br0配置文件

DEVICE=br0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp

5.重启网卡,并观察网卡信息变化

[root@kvm network-scripts]# /etc/init.d/network restart
正在关闭接口 eth0: bridge br0 does not exist!
                                                           [确定]
关闭环回接口:                                             [确定]
弹出环回接口:                                             [确定]
弹出界面 eth0:                                            [确定]
弹出界面 br0:
正在决定 br0 的 IP 信息...完成。
                                                           [确定]
[root@kvm network-scripts]# ifconfig
br0       Link encap:Ethernet  HWaddr 00:0C:29:5F:F4:17
          inet addr:10.1.100.131  Bcast:10.1.100.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe5f:f417/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:26 errors:0 dropped:0 overruns:0 frame:0
          TX packets:21 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2070 (2.0 KiB)  TX bytes:2878 (2.8 KiB)

eth0      Link encap:Ethernet  HWaddr 00:0C:29:5F:F4:17
          inet6 addr: fe80::20c:29ff:fe5f:f417/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:100644 errors:0 dropped:0 overruns:0 frame:0
          TX packets:20490 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:129452127 (123.4 MiB)  TX bytes:1840714 (1.7 MiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:504 (504.0 b)  TX bytes:504 (504.0 b)

virbr0    Link encap:Ethernet  HWaddr 52:54:00:37:8D:EF
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

查看桥接接口

[root@kvm network-scripts]# brctl show
bridge name    bridge id        STP enabled    interfaces
br0        8000.000c295ff417    no        eth0
virbr0        8000.525400378def    yes        virbr0-nic
[root@kvm network-scripts]# brctl --help
Usage: brctl [commands]
commands:
    addbr         <bridge>        add bridge
    delbr         <bridge>        delete bridge
    addif         <bridge> <device>    add interface to bridge
    delif         <bridge> <device>    delete interface from bridge
    setageing     <bridge> <time>        set ageing time
    setbridgeprio    <bridge> <prio>        set bridge priority
    setfd         <bridge> <time>        set bridge forward delay
    sethello      <bridge> <time>        set hello time
    setmaxage     <bridge> <time>        set max message age
    sethashel     <bridge> <int>        set hash elasticity
    sethashmax    <bridge> <int>        set hash max
    setmclmc      <bridge> <int>        set multicast last member count
    setmcrouter    <bridge> <int>        set multicast router
    setmcsnoop    <bridge> <int>        set multicast snooping
    setmcsqc      <bridge> <int>        set multicast startup query count
    setmclmi      <bridge> <time>        set multicast last member interval
    setmcmi       <bridge> <time>        set multicast membership interval
    setmcqpi      <bridge> <time>        set multicast querier interval
    setmcqi       <bridge> <time>        set multicast query interval
    setmcqri      <bridge> <time>        set multicast query response interval
    setmcqri      <bridge> <time>        set multicast startup query interval
    setpathcost    <bridge> <port> <cost>    set path cost
    setportprio    <bridge> <port> <prio>    set port priority
    setportmcrouter    <bridge> <port> <int>    set port multicast router
    show          [ <bridge> ]        show a list of bridges
    showmacs      <bridge>        show a list of mac addrs
    showstp       <bridge>        show bridge stp info
    stp           <bridge> {on|off}    turn stp on/off