网卡绑定有多种方式,如果是LACP的方式,需要在交换机和服务器两端都要设置,如果是非LACP的方式,一般只要在服务器端配置即可,对交换机没有什么要求。如下是使用LACP方式时,交换机端的配置
华为交换机:
#interface eth-trunk1 /*创建并进入端口组eth-trunk1,思科的好像叫Port-channel
#mode lacp /*设置端口组中各端口的组合模式为lacp
#interface x0/0/1 /*进入x0/0/1,并添加到端口组eth-trunk1
#eth-trunk1
#interface x0/0/2 /*进入x0/0/2,并添加到端口组eth-trunk1
#eth-trunk1
在这里我们以Windows server2012 R2举例介绍,
如下图,按顺序点击 服务器管理器—本地服务器 之后会看到当前主机的一些设置及网卡绑定状态,由于我这里已经绑定了,所以“NIC组合”显示的是已启用,正常情况下你应该会看到未启用。点击“未启用”,打开配置NIC组合界面
打开之后,如下图,点击”新建组”
如下图,输入“组名称”,勾选子接口,点击“其他属性”展开高级设置,这里需要介绍一下
成组模式有三种静态成组和交换机独立,应该都不需要交换机的支持,直接在这里设置就好了,如果选择LACP的话,还需要我们前面对交换机的设置。这里我为了省事直接选的交换机独立。负载均衡模式请查看微软官方网站进行查看具体说明
点击确定配置完成之后,可以看到组合状态,确定都是绿色的正常状态,如果状态一直不显示正常,请尝试将交换机端口关了再打开,或者服务器重启。如果还是不行那就得花时间排错了。
至此端口绑定就结束了,打开网络连接界面发现多出来一个刚才绑定成功的网卡,这个网卡就可以当普通的网卡来使用了
Linux主机也有图形化的配置,但是如果用图形化来配置,我发现在配置后面的kvm的时候一直识别不出来创建的端口组,所以我这里用修改配置文件的方式,在修改之前最好把NetworkManager服务关掉,关掉之后图形化的配置参数就不会应用上去,这里用RHEL7.2举例说明
Systemctl stop NetworkManager /*关闭NetworkManager服务
Chkconfig NetworkManager off /*关闭NetworkManager的开机启动
分别将网卡em1和em2加入bond0
编辑网卡配置文件ifcfg-em1
#start
TYPE=Ethernet
NAME=em1
UUID=e89284a0-b206-49a1-9fae-9e3dd026d2d0
DEVICE=em1
ONBOOT=yes
MASTER=bond0
SLAVE=yes
#end
编辑网卡配置文件ifcfg-em2
#start
TYPE=Ethernet
NAME=em2
UUID=b12a803f-0494-4e9a-8f33-289b9b0bcc32
DEVICE=em2
ONBOOT=yes
MASTER=bond0
SLAVE=yes
#end
配置bond0的参数,编辑配置文件ifcfg-bond0,
#start
DEVICE=bond0
BONDING_OPTS="miimon=100 mode=802.3ad" /*这里的mode用802.3ad,即lacp,需要前面的交换机端的配置
TYPE=Bond
BONDING_MASTER=yes
BOOTPROTO=none
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=bond0
UUID=75234ec4-33d3-4a65-a0dc-72802eaa52a0
ONBOOT=yes
#end
这张网卡bond0可以直接使用了,如果要直接在这张网卡上设置IP,可以在上面的配置文件里面把IP地址信息加上,由于我们需要在这台服务器上使用多个vlan,所以vlan和ip地址信息放到后面添加
通过前面的步骤我们把两个端口绑定到一起了,然后绑定出来的那个网卡就可以像操作普通网卡一样,后面继续介绍如何将多个vlan配置到这个网卡。
在交换机上允许vlan的流量通过,
华为交换机:
#interface eth-trunk1 /*进入接口
#port link-type trunk /*设置类型为trunk
#port trunk allow-pass vlan all /*为了方便,我直接允许所有vlan流量通过
对于Windows主机,我直接使用Hyper_V的虚拟机进行配置,我们的操作实际上是配置两个交换机之间的配置,只不过是物理交换机和虚拟交换机的连接罢了
对于Linux主机,由于本人我玩的不太溜,所以这里采用子网卡的方式,类似于单臂路由
这里创建两个vlan,vlan2028和vlan2131,同时创建两个bridge给kvm调用,创建下面4个网卡配置文件
创建一个vlan2028的子网卡配置文件ifcfg-bond0.2028
DEVICE=bond0.2028 /*这里点号后面的数字一定要与vlanID一致
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=static
VLAN=yes /*开启Vlan功能之后会自动将Device name点号后面的数字作为vlanID
BRIDGE=br2028 /*这里将这个子网卡分配到网桥br200给kvm使用
创建一个vlan2028的网桥,配置文件ifcfg-br2028
#start
DEVICE=br2028
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
TYPE=Bridge /*指定这是个网桥,如果要将主机在这个网段设置一个IP,需要配置下面的几条参数,反之则结束
VLAN=yes /*开启VLAN功能
IPADDR=172.30.28.1
NETMASK=255.255.255.0
GATEWAY=172.30.28.254
#end
这样就创建好了vlan2028,vlan2131使用同样的方法来做。
通过上面的配置,我们在Windows 里面可以看到刚才创建好的端口组,如下图,记住“设备名”,后面Hyper_V通过设备名来区分不同的网卡
虚拟机管理器中点击“虚拟交换机管理器”
弹出的虚拟交换机管理界面新建一个虚拟交换机,类型选择外部
在创建虚拟机页面按照如下图的五个步骤,1.给起个名称,2.选择通过哪张网卡与外界的物理交换机连接,这里选择绑定好的那张网卡组,3.如果勾选,Hyper_V主机会借用这个虚拟交换机为Hyper_V主机单独虚拟出来一张网卡,Hyper_V主机自身可以使用这个虚拟网卡指定IP地址,然后与外界通信。注意这个跟虚拟机没关系。4.如果勾选“3”,并且在“2”中选择的网卡连接的交换机端口是Trunk模式,就需要为虚拟出来的虚拟网卡指定Vlan。5.写入VlanID,这个VlanID要与交换机上的一致
完成之后,我们就创建了一台的二层虚拟交换机,可以针对每个端口设置Vlan ID了。
如下图,我们打开一个虚拟机的设置界面,选择刚才创建好的虚拟交换机,启用Vlan标识,这样就可以将当前的虚拟机放到对应的VLAN中了
Kvm玩的不溜,这里我就用图形化的管理工具virt-manager来演示
开个Terminal,敲virt-manager,如下图在出现的界面点击”Edit”--”Connection Details”
在打开的界面点击“Network Interfaces”可以看到我们之前创建好的两个网桥br2028、br2131,可以给虚拟机使用
如下图是打开的某台虚拟机的设置页面,在Network source中选择对应的网桥即可。
服务器连接交换机多端口绑定+多Vlan配置+虚拟化软件(Hyper_V&Kvm)调用配置方法
原文地址:http://blog.51cto.com/tobyxia/2104067