xen4.2上xend基本废了用xl命令网络配置和以前不一样
查看网卡信息
brctl show
virbr0是libvirt创建的,用这个网卡创建虚拟机后虚拟机会分配192.168.122.2-254这个IP段,不能和局域网内其他物理机PING通,所以我们要手动新建一个网桥
我的环境是centos6.4,由于centos自带的NetworkManager不支持桥接,所以要先将NetworkManager关掉
chkconfig NetworkManager off
chkconfig network on
service NetworkManager stop
service network start
网桥配置信息在/etc/sysconfig/network-scripts中
你会发现已经存在了一个ifcfg-eth0,这个是物理网卡的配置信息,编辑这个信息
DEVICE=eth0
HWADDR=00:16:76:D6:C9:45
ONBOOT=yes
BRIDGE=xenbr0
NM_CONTROLLED=no
主要修改的就是NM_CONTROLLED=no这个是关掉NetworkManager的,然后是BRIDGE=xenbr0,这个就是等下要新建的网桥的名字
在这个目录下新建一个ifcfg-xenbr0
动态IP分配:
DEVICE=xenbr0
TYPE=Bridge
BOOTPROTO=dhcp
ONBOOT=yes
DELAY=0
NM_CONTROLLED=no
静态IP分配:
DEVICE=xenbr0
TYPE=Bridge
BOOTPROTO=static
BROADCAST=192.168.1.255
IPADDR=192.168.1.2
NETMASK=255.255.255.0
ONBOOT=yes
DELAY=0
NM_CONTROLLED=no
然后重启network服务
service network restart
最后就是配置防火墙
echo "-I FORWARD -m physdev --physdev-is-bridged -j ACCEPT" > /etc/sysconfig/iptables-forward-bridged
lokkit --custom-rules=ipv4:filter:/etc/sysconfig/iptables-forward-bridged
service libvirtd reload
当然也可以关掉防火墙
service iptables stop
开机不开启防火墙
chkconfig iptables off
最后domU配置文件修改
vif=['bridge=xenbr0']