「trunk」在網絡用語中通常譯爲:「主幹線、中繼線、長途線」 ,不過通常不用譯意,直接使用英文。在路由/交換網絡中,trunk一般被稱爲「中繼(透傳)」。在語音級應用的線路中,trunk通常指「主幹網絡、電話幹線」,即兩個交換局或交換機之間的鏈接電路或信道,它爲兩端設備之間進行轉接,做爲信令和終端設備數據的傳輸鏈路。假如們來到真實場景,爲了防止網絡風暴的產生,挺高網絡帶寬的使用效率,咱們要配置vlan把每個工做組劃分到相應的工做組虛擬局域網(vlan)當中去。網絡
以下圖所示:這張圖模擬現實的公司的辦公環境。這邊只是模擬三臺交換機跟6臺PC電腦,可是現實環境當中參與工做的PC機跟交換機要多得多。由於電腦不少,從運營商那邊得到的帶寬而後分配的各個PC端,帶寬就會少的很是可憐。若是要傳輸一些大型數據的話,利用公司內部的局域網的傳輸速度確定快一些。再來看圖,如今公司網絡管理人員要想把,三個樓層的人事部劃分到一個vlan(廣播域),而三個樓層的銷售部劃分到另外的一個vlan當中去。若是全部PC端都處於一個廣播域的話會出現不少問題具體講解請參考(https://blog.51cto.com/14451009/2427506(圖文並茂VLAN詳解,讓你看一遍就理解VLAN))。設置跨越多臺交換機的VLAN就須要一個Trunk的功能,Trunk指的是可以轉發多個不一樣VLAN的通訊的端口。app
首先咱們要配置兩臺臺交換機,由於GNS3默認自帶路由功能,並且交換機設置沒有配置物理存儲空間,咱們要去給它添加存儲空間跟工做單板,前期交換機的具體設置請參考這篇博客http://www.javashuo.com/article/p-ktcjoeqw-ca.html(GNS3模擬Cisco(思科)實現靜態vlan功能)。個人模擬實驗環境以下,2臺PC鏈接交換機1號,2臺PC鏈接交換機2號。最後實驗目的使跨交換機的PC1ide
跟PC3劃分到同一vlan互聯互通,而跨交換機的PC2跟PC4則劃分到另一個vlan當中去。測試
配置交換機須要使用的命令:spa
一、R1#configure terminal(conf t) 進入全局配置模式3d
二、R1(config)#no ip routing 關閉路由功能orm
三、R1(config)#vlan * 添加vlan編號blog
四、R1(config)#interface fastEthernet */*(int f*/*) 進入端口設置模式 *表明端口號接口
五、R1(config-if)# switchport mode access (sw mo acc) 設置端口爲接入模式ip
六、R1(config-if)# switchport access vlan *(sw acc vlan *) 把端口添加入vlan號 *表明vlan號
七、R1(config)#do show vlan-sw b 顯示全部vlan 是在全局模式
八、R1(config-if)# switchport mode trunk 設置端口爲中繼模式
九、R1(config-if)# switchport trunk encapsulution dot1q 封裝trunk端口IEEE802.1Q協議
R1(config)表明在全局模式下 R1(config-if)表明在端口模式下 exit 是退出當前模式的命令
配置PC端就兩條命令:一、配置IP地址 ip 0.0.0.0 0.0.0.0 (0表明具體的IP地址)
二、ping 檢測主機相互之間是否相連
這邊咱們須要很是注意的一點,初始的模擬交換機是沒有一個物理的存儲空間,咱們要手動給他添加一些存儲空間。若是不給他存儲空的話,就沒法保存咱們的配置,若是它僅僅是要實現交換機功能的就不須要存儲空間,但咱們要給它一些vlan配置就須要一個存儲數據的地方。這邊我給它一個64Mib的空間。
存儲空間給完了以後,咱們要配置一共工做單板,使它可以和咱們的PC機用網線鏈接起來。這邊添加一個16口的工做單板。
工做單板添加好了,咱們要給路由器更換成交換機的模型。而後擬定每個PC的IP地址,和具體跟交換機的哪個端口鏈接,以下圖。
如圖下所示,咱們擬定PC1(192.168.10.10.10),PC2(192.168.10.20),PC3(192.168.10.30),PC4(192.168.10.40)的IPC,實驗目的把PC1跟PC3劃入vlan 10,PC2跟PC4劃入vlan20當中,實現一個跨交換機實現trunk的一個功能,下面咱們先進入兩個交換機把路由功能關閉,而後給各個PC機配上IP地址。
如今咱們已經進入交換機使用conf t(進入全局模式)和no ip routing(關閉路由功能)把默認自帶的路由功能給它關閉了,接下來就是給各個PC機配上IP地址看看它們四個之間可否互聯互通。
以下圖所示已經把各個PC機都配上IP地址了。PC1(192.168.10.10) PC2(192.168.10.20) PC3(192.168.10.30)跟PC4(192.168.10.40),接下來咱們測試它們之間能不能互聯互通。
這邊我使用ping命令測試了一下發現它們四臺電腦之間能夠互聯互通,接下來進入重中之重的交換機的端口設置。
接下來就是敲一系列的命令:
下面解釋各類命令,這邊是交換機1,端口1/1鏈接的是PC1,而端口1/2則是鏈接着PC2,暫且咱們交換機1的設置到這邊下面進入交換機2的設置。
R1(config)#vlan 10,20 建立VLAN 10 跟20
R1(config-vlan)#ex 退出vlan模式
R1(config)#int f1/1 進入端口1/1
R1(config-if)#sw mo acc 設置端口爲接入模式
R1(config-if)#sw acc vlan 10 把端口1/1添加爲vlan10
R1(config-if)#int f1/2 進入端口1/2
R1(config-if)#sw mo acc 設置端口爲接入模式
R1(config-if)#sw acc vlan 20 把端口1/2添加爲vlan20
下面解釋各類命令,這邊是交換機2,端口1/1鏈接的是PC3,而端口1/2則是鏈接着PC4,最後一步就是把雙方交換機的1/3接口設置爲trunk模式就OK了。
R1(config)#vlan 10,20 建立VLAN 10 跟20
R1(config-vlan)#ex 退出vlan模式
R1(config)#int f1/1 進入端口1/1
R1(config-if)#sw mo acc 設置端口爲接入模式
R1(config-if)#sw acc vlan 10 把端口1/1添加爲vlan10
R1(config-if)#int f1/2 進入端口1/2
R1(config-if)#sw mo acc 設置端口爲接入模式
R1(config-if)#sw acc vlan 20 把端口1/2添加爲vlan20
以下圖所示使用int f1/3命令進入雙方的1/3端口,而後使用sw mo tr把端口設置爲trunk模式,再用sw tr en do給trunk端口封裝一個IEEE802.1Q協議,這樣一來咱們全部的PC機跟交換機都所有設置好了,如今咱們查看一下vlan信息。
以下圖所示,咱們兩臺交換機的1/1端口都被添加到了vlan 10,而1/2端口則被添加到了vlan20,接下來就檢測實驗結果的時候了。
原來能夠跟PC2跟PC4相互通信的PC1已經不可以通信,僅僅只能與PC3進行通信。
而開始能夠跟PC1跟PC3相互通信的PC2如今僅僅只能與PC4之間相互通信,咱們已經成功的模擬出了一個跨越交換機實現vlan的一個功能。