網卡綁定有多種方式,若是是LACP的方式,須要在交換機和服務器兩端都要設置,若是是非LACP的方式,通常只要在服務器端配置便可,對交換機沒有什麼要求。以下是使用LACP方式時,交換機端的配置服務器
華爲交換機:網絡
#interface eth-trunk1 /*建立並進入端口組eth-trunk1,思科的好像叫Port-channel負載均衡
#mode lacp /*設置端口組中各端口的組合模式爲lacpide
#interface x0/0/1 /*進入x0/0/1,並添加到端口組eth-trunk1工具
#eth-trunk1網站
#interface x0/0/2 /*進入x0/0/2,並添加到端口組eth-trunk1spa
#eth-trunk13d
在這裏咱們以Windows server2012 R2舉例介紹,orm
以下圖,按順序點擊 服務器管理器—本地服務器 以後會看到當前主機的一些設置及網卡綁定狀態,因爲我這裏已經綁定了,因此「NIC組合」顯示的是已啓用,正常狀況下你應該會看到未啓用。點擊「未啓用」,打開配置NIC組合界面server
打開以後,以下圖,點擊」新建組」
以下圖,輸入「組名稱」,勾選子接口,點擊「其餘屬性」展開高級設置,這裏須要介紹一下
成組模式有三種靜態成組和交換機獨立,應該都不須要交換機的支持,直接在這裏設置就行了,若是選擇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中選擇對應的網橋便可。