RHEL5.4部署kvm后默认虚拟机联网方式使用nat,可通过手动配置网卡实现桥接(bridge)。
配置桥接网卡br0后物理网卡eth0不需要获得ip地址,其功能被br0取代,因此在配置的时候无论是静态ip还是动态获取都用br0取代eth0,例如桥接前eth0的静态ip是
192.168.0.1那么配置桥接br0的静态ip应为192.168.0.1,而桥接后eth0没有ip。
配置步骤(静态IP):
cd /etc/sysconfig/network-scripts/
vi ifcfg-eth0
----------------
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
BRIDGE=br0
----------------
vi ifcfg-br0
----------------
DEVICE=br0
TYPE=Bridge
BOOTPROTO=none
IPADDR=192.168.0.1
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
ONBOOT=yes
---------------
vi /etc/sysctl.conf
---------------------------------------
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0
---------------------------------------
iptables -I FORWARD -m physdev --physdev-is-bridged -j ACCEPT
services iptables save
service network restart
sysctl -p
services iptables restart
service libvirtd reload
检查桥接网络
brctl show
-------------------------------------------------------
bridge name     bridge id           STP enabled     interfaces
br0             8000.0024549d2950       no              eth0
virbr0          8000.000000000000       yes
---------------------------------------------------------
其中br0是我们配置的桥接网卡,virbr0是系统脚本自动配置的NAT网卡。