1 配置雙網卡綁定
1.1 交換機端配置
網卡綁定有多種方式,如果是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
1.2 服務器端配置
1.2.1 Windows主機
在這裏我們以Windows server2012 R2舉例介紹,
如下圖,按順序點擊 服務器管理器—本地服務器 之後會看到當前主機的一些設置及網卡綁定狀態,由於我這裏已經綁定了,所以“NIC組合”顯示的是已啓用,正常情況下你應該會看到未啓用。點擊“未啓用”,打開配置NIC組合界面
打開之後,如下圖,點擊”新建組”
如下圖,輸入“組名稱”,勾選子接口,點擊“其他屬性”展開高級設置,這裏需要介紹一下
成組模式有三種靜態成組和交換機獨立,應該都不需要交換機的支持,直接在這裏設置就好了,如果選擇LACP的話,還需要我們前面對交換機的設置。這裏我爲了省事直接選的交換機獨立。負載均衡模式請查看微軟官方網站進行查看具體說明
點擊確定配置完成之後,可以看到組合狀態,確定都是綠色的正常狀態,如果狀態一直不顯示正常,請嘗試將交換機端口關了再打開,或者服務器重啓。如果還是不行那就得花時間排錯了。
至此端口綁定就結束了,打開網絡連接界面發現多出來一個剛纔綁定成功的網卡,這個網卡就可以當普通的網卡來使用了
1.2.2 Linux主機
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地址信息放到後面添加
2 配置Vlan
通過前面的步驟我們把兩個端口綁定到一起了,然後綁定出來的那個網卡就可以像操作普通網卡一樣,後面繼續介紹如何將多個vlan配置到這個網卡。
2.1 交換機端配置
在交換機上允許vlan的流量通過,
華爲交換機:
#interface eth-trunk1 /*進入接口
#port link-type trunk /*設置類型爲trunk
#port trunk allow-pass vlan all /*爲了方便,我直接允許所有vlan流量通過
2.2 服務器端配置
2.2.1 Windows主機
對於Windows主機,我直接使用Hyper_V的虛擬機進行配置,我們的操作實際上是配置兩個交換機之間的配置,只不過是物理交換機和虛擬交換機的連接罷了
2.2.2 Linux主機
對於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使用同樣的方法來做。
3 配置虛擬機網卡
3.1 Windows Hyper_V配置
通過上面的配置,我們在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中了
3.2 Linux KVM配置
Kvm玩的不溜,這裏我就用圖形化的管理工具virt-manager來演示
開個Terminal,敲virt-manager,如下圖在出現的界面點擊”Edit”--”Connection Details”
在打開的界面點擊“Network Interfaces”可以看到我們之前創建好的兩個網橋br2028、br2131,可以給虛擬機使用
如下圖是打開的某臺虛擬機的設置頁面,在Network source中選擇對應的網橋即可。