Xen之Centos7添加网桥

CentOS 7 上为 Xen 设置桥接网络

环境:

  OS:Windows7下VM虚拟的Centos7 Minimal

  kernel:3.10.0-514.el7.x86_64

  默认网卡:ens33  IP:192.168.1.200(桥接到网桥后会被清除)

  网桥:xenbr0     IP:192.168.1.100

注意:在配置之前,请确保你不用网络也能访问到目标服务器;用于出错时解决问题。

1、确定你的默认网络设备(即网卡)

[root@localhost ~]# ip route show | grep 'default' | awk '{print $5}'
ens33
[root@localhost ~]# ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host 
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:ab:01:c8 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.200/24 brd 192.168.1.255 scope global ens33
valid_lft forever preferred_lft forever
inet6 fe80::7719:201:690d:c80a/64 scope link 
valid_lft forever preferred_lft forever

我这里的默认网络设备为ens33;接下来创建一个名叫xenbr0的网桥;并将ens33桥接到xenbr0

2、创建网桥xenbr0,IP地址为192.168.1.100/24,网关为192.168.1.1,DNS:114.114.114.114;并给xenbr0适当的默认值

[root@localhost ~]# nmcli con add type bridge con-name xenbr0 ifname xenbr0 autoconnect yes ip4 192.168.1.100/24 gw4 192.168.1.1
Connection 'xenbr0' (23dc2281-0b67-4667-9ff1-d981fa871316) successfully added.
[root@localhost ~]# nmcli con mod xenbr0 ipv4.dns 114.114.114.114 [root@localhost
~]# nmcli con modify xenbr0 bridge.stp no [root@localhost ~]# nmcli con modify xenbr0 bridge.hello-time 0

3、找出ens33的连接名称,一般和网卡名称相同

[root@localhost ~]# nmcli con show
NAME    UUID                                  TYPE            DEVICE 
ens33   dcd8cd1b-89b3-4f5f-b053-99856b119071  802-3-ethernet  ens33  
xenbr0  b998db86-db9b-48fe-b2ec-a2fbe75c5bdd  bridge          xenbr0 

4、将ens33设置成xenbr0的从属设备(即将ens33连接到网桥xenbr0)

[root@localhost ~]# nmcli con modify "ens33" connection.master xenbr0 connection.slave-type bridge

5、重起网络服务后,ens33会被自动桥接到网桥xenbr0上面,并且ens33和xenbr0配置文件会相应修改

[root@localhost ~]# ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master xenbr0 state UP qlen 1000
    link/ether 00:0c:29:ab:01:c8 brd ff:ff:ff:ff:ff:ff
4: xenbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
    link/ether 00:0c:29:ab:01:c8 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.100/24 brd 192.168.1.255 scope global xenbr0
       valid_lft forever preferred_lft forever
    inet6 fe80::db4b:bf6c:372f:5d2b/64 scope link 
       valid_lft forever preferred_lft forever
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33 
TYPE=Ethernet
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
NAME=ens33
UUID=dcd8cd1b-89b3-4f5f-b053-99856b119071
DEVICE=ens33
ONBOOT=yes
DNS1=114.114.114.114
BRIDGE=xenbr0
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-xenbr0 
DEVICE=xenbr0
STP=no
TYPE=Bridge
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=xenbr0
UUID=23dc2281-0b67-4667-9ff1-d981fa871316
ONBOOT=yes
DNS1=114.114.114.114
IPADDR=192.168.1.100
PREFIX=24
GATEWAY=192.168.1.1
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
View Code

 

至此Centos7上为xen配置网桥以完成

***********************************************************

 学习永远不晚。——高尔基

***********************************************************

 

posted @ 2017-07-08 20:53  chengd  阅读(777)  评论(0)    收藏  举报