MAC VLAN配置舉例

MAC VLAN配置舉例

 

H3C_彩色.emf

 



簡介

在移動辦公或者無線接入的組網環境中,用戶接入VLAN固定,但是接入端口不固定的情況下,通過MAC VLAN功能可以實現用戶使用接入設備的任何端口接入網絡時,均能劃分到同一VLAN

MAC VLAN有靜態配置和動態配置兩種方式。其中靜態配置通常用於VLAN中用戶相對較少的網絡環境,而動態配置需和接入認證方式配合使用,可靈活配置於大型網絡中。

本文檔介紹MAC VLAN功能的典型配置舉例。

配置前提

本文檔不嚴格與具體軟、硬件版本對應,如果使用過程中與產品實際情況有差異,請參考相關產品手冊,或以設備實際情況為準。

本文檔中的配置均是在實驗室環境下進行的配置和驗證,配置前設備的所有參數均采用出廠時的缺省配置。如果您已經對設備進行了配置,為了保證配置效果,請確認現有配置和以下舉例中的配置不衝突。

本文檔假設您已了解基於MACVLAN特性。

MAC VLAN靜態配置舉例

3.1  組網需求

·              1所示,Device ADevice CEthernet1/1端口分別連接到兩個會議室,Laptop1Laptop2是會議用筆記本電腦,會在兩個會議室間移動使用。

·              Laptop1屬於部門1Laptop2屬於部門2。兩個部門間使用VLAN 100VLAN 200進行隔離。現要求基於MAC來劃分VLAN,實現這兩台筆記本電腦無論在哪個會議室使用,均隻能訪問自己部門的服務器,即Server1Server2

圖1 MAC VLAN靜態配置組網圖

 

3.2  配置思路

MAC VLAN隻能在Hybrid端口使能,所以在使能MAC VLAN前,需要將端口的鏈路類型配置為Hybrid

因為本例中隻有兩個接入終端,而且接入時不需要認證,所以采用靜態配置的方式來劃分MAC VLAN

3.3  配置注意事項

MAC VLAN有靜態配置和動態配置兩種方式,但是同一MAC地址隻能綁定一個VLAN。因此,如果已進行了靜態配置,而動態下發的綁定關係與靜態配置不一致,則動態下發失敗,用戶不能通過認證;反之,如果動態下發已生效,而靜態配置與動態下發的不一致,則靜態配置失敗。

3.4  配置步驟

3.4.1  Device A的配置

# 創建VLAN 100VLAN 200

<DeviceA> system-view

[DeviceA] vlan 100

[DeviceA-vlan100] quit

[DeviceA] vlan 200

[DeviceA-vlan200] quit

# 配置Laptop1MAC地址與VLAN 100關聯,配置Laptop2MAC地址與VLAN 200關聯。

[DeviceA] mac-vlan mac-address 000d-88f8-4e71 vlan 100

[DeviceA] mac-vlan mac-address 0014-222c-aa69 vlan 200

# 配置終端的接入端口:Laptop1Laptop2均可能從Ethernet1/1接入,將Ethernet1/1的端口類型配置為Hybrid,開啟Ethernet1/1端口的MAC VLAN功能,並使其在發送VLAN 100VLAN 200的報文時去掉VLAN Tag

[DeviceA] interface ethernet 1/1

[DeviceA-Ethernet1/1] port link-type hybrid

[DeviceA-Ethernet1/1] mac-vlan enable

[DeviceA-Ethernet1/1] mac-vlan trigger enable

[DeviceA-Ethernet1/1] quit

# 為了終端能夠訪問Server1Server2,需要將上行端口Ethernet1/2的端口類型配置為Trunk,並允許VLAN 100VLAN 200的報文通過。

[DeviceA] interface ethernet1/2

[DeviceA-Ethernet1/2] port link-type trunk

[DeviceA-Ethernet1/2] port trunk permit vlan 100 200

[DeviceA-Ethernet1/2] quit

3.4.2  Device C的配置

# 創建VLAN 100VLAN 200

<DeviceC> system-view

[DeviceC] vlan 100

[DeviceC-vlan100] quit

[DeviceC] vlan 200

[DeviceC-vlan200] quit

# 配置Laptop1MAC地址與VLAN 100關聯,配置Laptop2MAC地址與VLAN 200關聯。

[DeviceC] mac-vlan mac-address 000d-88f8-4e71 vlan 100

[DeviceC] mac-vlan mac-address 0014-222c-aa69 vlan 200

# 配置終端的接入端口:Laptop1Laptop2均可能從Ethernet1/1接入,將Ethernet1/1的端口類型配置為Hybrid,開啟Ethernet1/1端口的MAC VLAN功能,並使其在發送VLAN 100VLAN 200的報文時去掉VLAN Tag

[DeviceC] interface ethernet 1/1

[DeviceC-Ethernet1/1] port link-type hybrid

[DeviceC-Ethernet1/1] mac-vlan enable

[DeviceC-Ethernet1/1] mac-vlan trigger enable

[DeviceC-Ethernet1/1] quit

# 為了終端能夠訪問Server1Server2,需要將上行端口Ethernet1/2的端口類型配置為Trunk,並允許VLAN 100VLAN 200的報文通過。

[DeviceC] interface ethernet1/2

[DeviceC-Ethernet1/2] port link-type trunk

[DeviceC-Ethernet1/2] port trunk permit vlan 100 200

[DeviceC-Ethernet1/2] quit

3.4.3  Device B的配置

# 創建VLAN 100VLAN 200,並將Ethernet1/13加入VLAN 100Ethernet1/14加入VLAN 200

<DeviceB> system-view

[DeviceB] vlan 100

[DeviceB-vlan100] port ethernet 1/13

[DeviceB-vlan100] quit

[DeviceB] vlan 200

[DeviceB-vlan200] port ethernet 1/14

[DeviceB-vlan200] quit

# 配置Ethernet1/3Ethernet1/4端口為Trunk端口,均允許VLAN 100VLAN 200的報文通過。

[DeviceB] interface ethernet 1/3

[DeviceB-Ethernet1/3] port link-type trunk

[DeviceB-Ethernet1/3] port trunk permit vlan 100 200

[DeviceB-Ethernet1/3] quit

[DeviceB] interface ethernet 1/4

[DeviceB-Ethernet1/4] port link-type trunk

[DeviceB-Ethernet1/4] port trunk permit vlan 100 200

[DeviceB-Ethernet1/4] quit

3.5  驗證配置

(1)      Laptop1隻能訪問Server1,不能訪問Server2Laptop2隻能訪問Server2,不能訪問Server1

(2)      Device ADevice C上可以查看到Laptop1VLAN 100Laptop2VLAN 200的靜態MAC VLAN地址表項已經生成。以Device A為例

[DeviceA] display mac-vlan all

  The following MAC VLAN addresses exist:

  S:Static  D:Dynamic

  MAC ADDR         MASK             VLAN ID   PRIO   STATE

  --------------------------------------------------------

  000d-88f8-4e71   ffff-ffff-ffff   100       0      S

  0014-222c-aa69   ffff-ffff-ffff   200       0      S

 

  Total MAC VLAN address count:2

3.6  配置文件

·              Device A

#

 mac-vlan mac-address 000d-88f8-4e71 vlan 100 priority 0

 mac-vlan mac-address 0014-222c-aa69 vlan 200 priority 0

#

vlan 100

#

vlan 200

#

interface Ethernet1/1

 port link-mode bridge

 port link-type hybrid

 port hybrid vlan 1 100 200 untagged

 mac-vlan enable

 mac-vlan trigger enable

#

interface Ethernet1/2

 port link-mode bridge

 port link-type trunk

 port trunk permit vlan 1 100 200

#

·              Device C

#

 mac-vlan mac-address 000d-88f8-4e71 vlan 100 priority 0

 mac-vlan mac-address 0014-222c-aa69 vlan 200 priority 0

#

vlan 100

#

vlan 200

#

interface Ethernet1/1

 port link-mode bridge

 port link-type hybrid

 port hybrid vlan 1 100 200 untagged

 mac-vlan enable

 mac-vlan trigger enable

#

interface Ethernet1/2

 port link-mode bridge

 port link-type trunk

 port trunk permit vlan 1 100 200

#

·              Device B

#

vlan 100

#

vlan 200

#

interface Ethernet1/3

 port link-mode bridge

 port link-type trunk

 port trunk permit vlan 1 100 200

#

interface Ethernet1/4

 port link-mode bridge

 port link-type trunk

 port trunk permit vlan 1 100 200

#

interface Ethernet1/13

 port link-mode bridge

 port access vlan 100

#

interface Ethernet1/14

 port link-mode bridge

 port access vlan 200

#

MAC VLAN動態配置舉例

4.1  組網需求

·              2所示,某公司為了實現通信安全以及隔離廣播報文,給不同的部門指定了不同的VLAN。銷售部屬於VLAN 2;技術支持部屬於VLAN 3;研發部屬於VLAN 4

·              Meeting room為員工提供了臨時辦公場所。現要求基於MAC來劃分VLAN,實現終端可以通過Switch的任意端口接入公司網絡,但接入後隻能劃分到自己部門所在的VLANHost AHost BHost C分別歸屬於VLAN 2VLAN 3VLAN 4

·              為了通信安全,終端必須通過802.1X認證後才能接入網絡。

圖2 MAC VLAN動態配置組網圖

 

4.2  配置思路

MAC VLAN隻能在Hybrid端口使能,所以在使能MAC VLAN前,需要將端口的鏈路類型配置為Hybrid

因為本例要求接入終端必須通過802.1X認證,所以采用動態配置的方式來劃分MAC VLAN。同時需要在RADIUS服務器上配置下發VLAN和接入用戶等,並在Host上安裝802.1X客戶端。

4.3  配置注意事項

MAC VLAN有靜態配置和動態配置兩種方式,但是同一MAC地址隻能綁定一個VLAN。因此,如果已進行了靜態配置,而動態下發的綁定關係與靜態配置不一致,則動態下發失敗,用戶不能通過認證;反之,如果動態下發已生效,而靜態配置與動態下發的不一致,則靜態配置失敗。

4.4  配置步驟

4.4.1  Host A的配置

# 安裝H3C iNode智能管理客戶端。在iNode上創建一個新連接,選擇接入認證協議類型為802.1X,選擇連接類型為普通連接,用戶名為usera,密碼為aaa

圖3 新建連接向導

 

 

# PCIP地址設定為1.1.2.2,子網掩碼設定為255.255.255.0,默認網關的IP地址為1.1.2.1/24(也可以通過DHCP server動態分配IP地址和網關地址,其中IP地址在1.1.2.0/24網段即可)。

4.4.2  Host B的配置

# 安裝H3C iNode智能管理客戶端。在iNode上創建一個新連接,選擇接入認證協議類型為802.1X,選擇連接類型為普通連接,用戶名為userb,密碼為bbb

# PCIP地址設定為1.1.3.2,子網掩碼設定為255.255.255.0,默認網關的IP地址為1.1.3.1/24(也可以通過DHCP server動態分配IP地址和網關地址,其中IP地址在1.1.3.0/24網段即可)。

4.4.3  Host C的配置

# 安裝H3C iNode智能管理客戶端。在iNode上創建一個新連接,選擇接入認證協議類型為802.1X,選擇連接類型為普通連接,用戶名為userc,密碼為ccc

# PCIP地址設定為1.1.4.2,子網掩碼設定為255.255.255.0,默認網關的IP地址為1.1.4.1/24(也可以通過DHCP server動態分配IP地址和網關地址,其中IP地址在1.1.4.0/24網段即可)。

4.4.4  Switch的配置

(1)      配置AAA認證、授權

# 創建RADIUS認證方案macvlan,指定認證和計費服務器的IP地址均為192.168.1.15,密鑰均為expert(該參數需要和iMC服務器上的配置保持一致),認證時不需要攜帶域名。

<Switch> system-view

[Switch] radius scheme macvlan

New Radius scheme

[Switch-radius-macvlan] server-type extended

[Switch-radius-macvlan] primary authentication 192.168.1.15

[Switch-radius-macvlan] primary accounting 192.168.1.15

[Switch-radius-macvlan] key authentication expert

[Switch-radius-macvlan] key accounting expert

[Switch-radius-macvlan] user-name-format without-domain

[Switch-radius-macvlan] quit

# 配置域參數。因為所有用戶上線都需要進行認證,所以直接使用缺省域system,在system下進行配置。

[Switch] domain system

[Switch-isp-system] authentication lan-access radius-scheme macvlan

[Switch-isp-system] authorization lan-access radius-scheme macvlan

[Switch-isp-system] accounting lan-access radius-scheme macvlan

[Switch-isp-system] quit

(2)      配置802.1X功能

# 全局使能802.1X功能。

[Switch] undo port-security enable

[Switch] dot1x

# 使能接口Ethernet1/2Ethernet1/3Ethernet1/4802.1X功能。

[Switch] dot1x interface ethernet 1/2 to ethernet 1/4

(3)      配置MAC VLAN

# 分別在端口Ethernet1/2Ethernet1/3Ethernet1/4下進行如下配置:端口類型配置為Hybrid,使能MAC VLAN功能。

[Switch] interface ethernet 1/2

[Switch-Ethernet1/2] port link-type hybrid

[Switch-Ethernet1/2] mac-vlan enable

[Switch-Ethernet1/2] quit

[Switch] interface ethernet 1/3

[Switch-Ethernet1/3] port link-type hybrid

[Switch-Ethernet1/3] mac-vlan enable

[Switch-Ethernet1/3] quit

[Switch] interface ethernet 1/4

[Switch-Ethernet1/4] port link-type hybrid

[Switch-Ethernet1/4] mac-vlan enable

[Switch-Ethernet1/4] quit

# 將端口Ethernet1/5的端口類型配置為Trunk,允許VLAN 2VLAN 3VLAN 4通過。

[Switch] interface ethernet 1/5

[Switch-Ethernet1/5] port link-type trunk

[Switch-Ethernet1/5] port trunk permit vlan 2 to 4

[Switch-Ethernet1/5] quit

4.4.5  Device的配置

# Ethernet1/1是一個三層接口用於認證服務器的接入,IP地址為192.168.1.56

<Device> system-view

[Device] interface Ethernet 1/1

[Device-Ethernet1/1] ip address 192.168.1.56 24

[Device-Ethernet1/1] quit

# Ethernet1/2用於銷售部的接入,屬於VLAN 2Ethernet1/3用於技術支持部的接入,屬於VLAN 3Ethernet1/4用於研發部的接入,屬於VLAN 4

[Device] vlan 2

[Device-vlan2] port ethernet 1/2

[Device-vlan2] vlan 3

[Device-vlan3] port ethernet 1/3

[Device-vlan3] vlan 4

[Device-vlan4] port ethernet 1/4

[Device-vlan4] quit

# 創建VLAN接口2VLAN接口3VLAN接口4,並分別配置IP地址,用於實現不同VLAN之間報文的三層互通。

[Device] interface vlan-interface 2

[Device-Vlan-interface2] ip address 1.1.2.1 24

[Device-Vlan-interface2] interface vlan-interface 3

[Device-Vlan-interface3] ip address 1.1.3.1 24

[Device-Vlan-interface3] interface vlan-interface 4

[Device-Vlan-interface4] ip address 1.1.4.1 24

[Device-Vlan-interface4] quit

# 將端口Ethernet1/5的端口類型配置為Trunk,允許VLAN 2VLAN 3VLAN 4通過。

[Switch] interface ethernet 1/5

[Switch-Ethernet1/5] port link-type trunk

[Switch-Ethernet1/5] port trunk permit vlan 2 to 4

[Switch-Ethernet1/5] quit

4.4.6  RADIUS server的配置

(1)      增加接入設備

·              選擇“業務”頁簽。

·              在界麵左側的導航欄中選擇“用戶接入管理 > 接入設備管理 > 接入設備配置”。

·              單擊<增加>按鈕,進入“增加接入設備”頁麵。

·              單擊<選擇>按鈕,選擇iMC平台中的設備。

·              使用查詢功能快速定位設備,將符合條件的設備增加到“已選擇的設備”區域。

·              選中設備,單擊<確定>按鈕。

圖4 選取設備

 

·              配置共享密鑰為expert,其它參數使用缺省值即可,單擊<完成>按鈕,接入設備增加成功。

(2)      增加接入規則

·              選擇“業務”頁簽。

·              在界麵左側的導航欄中選擇“用戶接入管理 > 接入規則管理”。

·              單擊<增加>按鈕。

·              配置接入規則名為“下發VLAN 2”,下發VLANVLAN 2,其它參數使用缺省值即可。

·              單擊<確定>按鈕,接入規則增加成功。

圖5 增加接入規則

 

·              參照以上步驟增加接入規則“下發VLAN 3”,下發VLANVLAN 3;增加接入規則“下發VLAN 4”,下發VLANVLAN 4

(3)      增加服務

·              選擇“業務”頁簽。

·              在界麵左側的導航欄中選擇“用戶接入管理 > 服務配置管理”。

·              單擊<增加>按鈕。

·              配置服務名為serverA,缺省接入規則選擇“下發VLAN 2”,其它參數使用缺省值即可,單擊<確定>按鈕,服務增加成功。

圖6 增加服務配置

 

·              參照以上步驟增加服務增加服務serverB,缺省接入規則選擇“下發VLAN 3”;增加服務serverC,缺省接入規則選擇“下發VLAN 4”。

(4)      增加接入用戶

·              選擇“用戶”頁簽。

·              在界麵左側的導航欄中選擇“用戶管理 > 增加用戶”。

·              增加一個全新的用戶。用戶姓名可以是用戶的代號,方便iMC管理員識別不同用戶;證件號碼可以輸入用戶的電話號碼,方便iMC管理員聯係用戶,如下圖所示。

·              單擊<確定>按鈕,用戶增加成功。

圖7 增加用戶

 

·              在界麵左側的導航欄中選擇“接入用戶視圖 > 所有接入用戶”,單擊<增加>按鈕,進入“增加接入用戶”頁麵。

·              單擊<選擇>按鈕,在彈出的用戶列表中根據“用戶姓名”或“證件號碼”查詢用戶,選擇符合條件的用戶,單擊<確定>按鈕完成接入用戶選擇。

·              設置帳號名(即用戶上網用帳號)為usera、密碼(即用戶上網用密碼)為aaa,選擇關聯的服務,其它參數使用缺省值,單擊<確定>按鈕,接入用戶增加成功。

圖8 增加接入用戶

 

·              參照以上步驟增加帳號userb,密碼為bbb;增加帳號userc,密碼為ccc

4.5  驗證配置

(1)      Host A上使用802.1X連接,用戶名usera,密碼aaa,上線成功;在Host B上使用802.1X連接,用戶名userb,密碼bbb,上線成功;在Host C上使用802.1X連接,用戶名userc,密碼ccc,上線成功。

(2)      查看MAC VLAN列表,可以看出Host AVLAN 2Host BVLAN 3Host CVLAN 4的表項已經動態生成。當Ethernet1/2收到Host A的報文時,會給它添加VLAN 2Tag;當Ethernet1/3收到Host B的報文時,會給它添加VLAN 3Tag;當Ethernet1/4收到Host C的報文時,會給它添加VLAN 4Tag

[Switch] display mac-vlan all

  The following MAC VLAN addresses exist:

  S:Static  D:Dynamic

  MAC ADDR         MASK             VLAN ID   PRIO   STATE

  --------------------------------------------------------

  0011-0020-0001   ffff-ffff-ffff   2         0      D

  0011-0020-0002   ffff-ffff-ffff   3         0      D

  0011-0020-0003   ffff-ffff-ffff   4         0      D

4.6  配置文件

·              Switch

#

 dot1x

#

radius scheme macvlan

 server-type extended

 primary authentication 192.168.1.15

 primary accounting 192.168.1.15

 key authentication expert

 key accounting expert

 user-name-format without-domain

#

domain system

 authentication lan-access radius-scheme macvlan

 authorization lan-access radius-scheme macvlan

 accounting lan-access radius-scheme macvlan

#

interface Ethernet1/2

 port link-type hybrid

 port hybrid vlan 1 to 2 untagged

 mac-vlan enable

 dot1x

#

interface Ethernet1/3

 port link-type hybrid

 port hybrid vlan 1 3 untagged

 mac-vlan enable

 dot1x

#

interface Ethernet1/4

 port link-type hybrid

 port hybrid vlan 1 4 untagged

 mac-vlan enable

 dot1x

#

interface Ethernet1/5

 port link-type trunk

 port trunk permit vlan 1 to 4

#

·              Device

#

vlan 2 to 4

#

interface Vlan-interface2

 ip address 1.1.2.1 255.255.255.0

#

interface Vlan-interface3

 ip address 1.1.3.1 255.255.255.0

#

interface Vlan-interface4

 ip address 1.1.4.1 255.255.255.0

#

interface Ethernet1/1

 ip address 192.168.1.56 255.255.255.0

#

interface Ethernet1/2

 port access vlan 2

#

interface Ethernet1/3

 port access vlan 3

#

interface Ethernet1/4

 port access vlan 4

#

interface Ethernet1/5

 port link-type trunk

 port trunk permit vlan 1 to 4

#

 

附件下載

聯係我們