電腦連接Trunk接口通常無法直接獲取IP地址,因?yàn)門runk接口是專門用于傳輸多個(gè)VLAN數(shù)據(jù)的接口,它不負(fù)責(zé)為連接到該接口的設(shè)備提供IP地址。
Trunk接口是一種用于傳輸多個(gè)VLAN數(shù)據(jù)的接口,它將不同VLAN的數(shù)據(jù)封裝在幀頭中的VLAN標(biāo)識中,并在傳輸?shù)侥繕?biāo)設(shè)備后再解封。Trunk接口的主要作用是在交換機(jī)或路由器之間傳輸多個(gè)VLAN的數(shù)據(jù),以實(shí)現(xiàn)VLAN之間的隔離和通信。
通常情況下,電腦連接到Trunk接口上時(shí),它無法直接獲取IP地址,因?yàn)門runk接口不會為連接設(shè)備提供IP地址分配服務(wù)。相反,電腦需要通過其他接口獲取IP地址,比如電腦連接到access接口或者h(yuǎn)ybird接口。
但是在一些特殊的網(wǎng)絡(luò)環(huán)境中,可能會通過特殊配置使Trunk接口上的某個(gè)VLAN成為Native VLAN,該VLAN可以直接為連接設(shè)備提供IP地址分配服務(wù)。但這種情況下,并非所有VLAN都能提供IP地址,只有Native VLAN才具備此功能。
一般情況下,電腦連接到Trunk接口無法直接獲取IP地址,需要通過其他方式來獲取IP地址,如果電腦連接到的是Trunk口想獲取相對應(yīng)的vlanIP地址,需要在trunk接口下面配置pvid。
圖片為什么trunk接口下,加了一個(gè)native vlan 2000,再將電腦連接到trunk口就可以獲取到vlan2000的ip地址?
當(dāng)在Trunk接口上配置了一個(gè)Native VLAN,并將電腦連接到該Trunk接口時(shí),電腦可以獲取到該Native VLAN(例如VLAN 2000)的IP地址。這是因?yàn)镹ative VLAN被配置為不打標(biāo)簽(untagged),它允許通過Trunk接口傳輸數(shù)據(jù)時(shí)不需要VLAN標(biāo)記。
當(dāng)電腦連接到Trunk接口時(shí),交換機(jī)或路由器會將接收到的數(shù)據(jù)進(jìn)行解封,根據(jù)幀頭中的VLAN標(biāo)識來確定數(shù)據(jù)屬于哪個(gè)VLAN。對于Native VLAN(如VLAN 2000),它不需要VLAN標(biāo)記,因此數(shù)據(jù)可以直接傳輸給連接的設(shè)備(電腦),并且設(shè)備可以通過該VLAN獲取到IP地址。
當(dāng)在Trunk接口上配置了Native VLAN,并將電腦連接到該接口時(shí),電腦可以獲取到該Native VLAN的IP地址,因?yàn)镹ative VLAN不需要VLAN標(biāo)記,允許直接傳輸數(shù)據(jù)給連接的設(shè)備。其他VLAN上的數(shù)據(jù)仍然需要進(jìn)行VLAN標(biāo)記,并且需要在電腦的網(wǎng)絡(luò)配置中指定相應(yīng)的VLAN標(biāo)識或標(biāo)簽以與其他VLAN通信。
舉例說明
現(xiàn)在配置有vlan30配置了DHCP正常配置完成。
當(dāng)交換機(jī)的8號口配置了是access口,vlan30。當(dāng)交換機(jī)接口配置為access端口PVID和VID只有一個(gè)是一致的,都是30。
這時(shí)8號口的pvid是30。
這時(shí)電腦可以正常獲取到dhcp vlan30的IP地址,10.1.3.253。
那這時(shí),我們access端口刪除,將8號口配置為trunk接口。
可以看到電腦無法正常獲取到IP地址。
當(dāng)8號口是trunk時(shí),我們來查看一下8號口的PVID,發(fā)現(xiàn)PVID是默認(rèn)1。
如果交換機(jī)接口是HYBRID或者TRUNK端口因?yàn)樵摱丝谀茏R別多個(gè)VLAN,而PVID也可以自己修改,這時(shí)我們將8號接口,保留trunk配置,但是配置一條pvid vlan 30,配置如下所示:
這時(shí)可以看到8號口還是trunk,但是添加了一條port trunk pvid vlan 30
這時(shí)再查看8號口,可以看到pvid已經(jīng)是30了。
但是pvid已經(jīng)配置完成,vlan 30,但是這時(shí)我們?nèi)ル娔X端測試發(fā)現(xiàn),電腦還是拿不到地址。
這時(shí),我們配置了一條port trunk allow-pass vlan all,這個(gè)8口trunk允許所有vlan通過。
允許所有vlan通過后,可以發(fā)現(xiàn)電腦可以獲取到vlan30的IP地址。
那我現(xiàn)在把port trunk pvid vlan 30刪除。那現(xiàn)在8號口的pvid默認(rèn)就是1,如果我不在8號口的trunk下配置PVID,那么接口默認(rèn)是在PVID 1,那如果這時(shí)我不配置任何的PVID,那么如果我啟用了vlan1的DHCP,那么這個(gè)8口號可以獲取到vlan1的DHCP中的IP地址嗎?
vlan1(下圖紅色框)已經(jīng)正常配置DHCP,那么這樣配置,電腦可以獲取vlan1的ip地址嗎?
這時(shí)電腦是可以正常獲取到vlan1的IP地址的。
假如現(xiàn)在把8 trunk口,所有vlan都禁止通過。
這時(shí)可以看到電腦也還是無法獲取vlan1的IP地址。
如果把不配置任何trunk允許哪些vlan通過,只配置了一個(gè)port link-type trunk。
那這時(shí),電腦還是可以獲取到vlan1的IP地址。這說明如果是trunk接口,就算沒有配置allow-pass vlan 1,默認(rèn)就是放行vlan1數(shù)據(jù)的。
|