centos7 kvm 多vlan配置

以下是拓扑图: centos7 kvm 多vlan配置_第1张图片
        从图中可以看出宿主机网卡做相当于交换机的端口eth1,并虚拟出两个子端口eth1.100和eth1.200。再虚拟出两个网桥与之相连,网桥后面就可以连接不同网段的虚拟机的虚拟网卡了。
        交换机SW与eth1相连的端口必须配置为trunk口。


配置命令

1、安装vconfig

    yum install vconfig -y 

    注:vconfig在epel源

2、加载8021q模块

    在centos7中默认情况下dot1q模块是没有加载

    加载dot1q模块:modprobe 8021q;

    查看模块是否已经成功加载:lsmod | grep 8021q;

3、添加两个vlan虚拟网卡

    添加vlan100:    vconfig add eth1 100;

    添加vlan200:   vconfig add eno1 200;

    查看eth1中是否已经成功加入两个vlan:cat /proc/net/vlan/config

4、添加两个虚拟网桥

    添加vlan100网桥:brctl addbr br100;

    添加vlan200网桥:brctl addbr  br200;

5、将虚拟网卡与虚拟网桥连接

    brctl addif br100 eth1.100;

    brctl addif br100 eth1.200;

6、启动虚拟网卡与虚拟网桥----------(注意,这非常重要!!!)

    ifconfig eth1.100 up;

    ifconfig eth1.200 up;

    ifconfig br100 up;

    ifconfig br200 up;

7、接下来的步骤就是将虚拟机网卡添加到对应的网桥就行了


分割线--------------------------------------------------------------------------------------------------------------------分割线


开机自启

    由于/proc/net/vlan下的文件重启后消失要做到开机就能根据拓扑添加vlan需要做以下几步:

1、在centos7中/etc/rc.local默认是不可执行的并软链到了/etc/rc.d/rc.local

    chmod u+x /etc/rc.d/rc.local

2、将以下语句添加进/etc/rc.local

    /usr/sbin/modprobe 8021q
    /usr/sbin/vconfig add eth1 100
    /usr/sbin/vconfig add eth1 200
    /usr/sbin/brctl addif br100 eth1.100
    /usr/sbin/brctl addif br200 eth1.200
    /usr/sbin/ifconfig eth1.100 up

    /usr/sbin/ifconfig eth1.200 up

3、添加ifcfg-br100和ifcfg-br200配置文件

    vim /etc/sysconfig/network-scripts/ifcfg-br100

    DEVICE=br100
    TYPE=bridge
    BOOTPROTO=none
    ONBOOT=yes

    DELAY=0

    vim /etc/sysconfig/network-scripts/ifcfg-br200

    DEVICE=br200
    TYPE=bridge
    BOOTPROTO=none
    ONBOOT=yes

    DELAY=0


  常用配置查看命令:

    brctl show

    lsmod | grep 8021q

    cat /proc/net/vlan/config  

你可能感兴趣的:(KVM,交换)