Centos

交換機將 DHCP 數據包發送到錯誤的 VLAN

  • June 2, 2013

我有一個帶有 Cisco Catalyst 2924XL 交換機的基本遠端站點。站點上有 2 個 VLAN:

1 Default
2 Wireless

有一個伺服器通過一條乙太網電纜連接,VLAN 1 是本機/未標記的,VLAN 10 是標記的。這是基於 CentOS 的,我看到 DHCP 的奇怪行為表明 VLAN 標記無法正常工作。

同時注意 2 個 DHCPREQUEST 數據包,但通過兩個 VLAN:

Jan  6 17:19:25 gateway dhcpd: DHCPREQUEST for 192.168.100.206 from 0c:77:1a:10:f3:1e (iPhone) via eth0.10
Jan  6 17:19:25 gateway dhcpd: DHCPACK on 192.168.100.206 to 0c:77:1a:10:f3:1e (iPhone) via eth0.10
Jan  6 17:19:25 gateway dhcpd: DHCPREQUEST for 192.168.100.206 from 0c:77:1a:10:f3:1e (iPhone) via eth0: wrong network.
Jan  6 17:19:25 gateway dhcpd: DHCPNAK on 192.168.100.206 to 0c:77:1a:10:f3:1e via eth0

它發生在無線 VLAN 上的所有設備上,以上只是一個範例。

WAP 連接到交換機上的埠 17。伺服器位於埠 24。

cisco-sw#sh ru
Building configuration...

Current configuration:
!
version 12.0
no service pad
service timestamps debug uptime
service timestamps log uptime
no service password-encryption
!
hostname cisco-sw
!
enable secret 5 $1$KINg$5KgS(censored)
!
!
!
!
!
!
spanning-tree vlan 1 forward-time 5
no spanning-tree vlan 10
ip subnet-zero
!
!
!         
interface FastEthernet0/1
!
interface FastEthernet0/2
!
interface FastEthernet0/3
!
interface FastEthernet0/4
!
interface FastEthernet0/5
!
interface FastEthernet0/6
!
interface FastEthernet0/7
!
interface FastEthernet0/8
!
interface FastEthernet0/9
!
interface FastEthernet0/10
!
interface FastEthernet0/11
!
interface FastEthernet0/12
!
interface FastEthernet0/13
!
interface FastEthernet0/14
!
interface FastEthernet0/15
!
interface FastEthernet0/16
!
interface FastEthernet0/17
switchport access vlan 10
!
interface FastEthernet0/18
switchport access vlan 10
!
interface FastEthernet0/19
switchport access vlan 10
!
interface FastEthernet0/20
switchport access vlan 10
!
interface FastEthernet0/21
switchport access vlan 10
!
interface FastEthernet0/22
switchport access vlan 10
!
interface FastEthernet0/23
switchport access vlan 10
!
interface FastEthernet0/24
switchport trunk encapsulation dot1q
switchport mode trunk
!
interface VLAN1
ip address 192.168.100.99 255.255.255.128
no ip directed-broadcast
no ip route-cache
!
ip default-gateway 192.168.100.100
no cdp run
!
line con 0
transport input none
stopbits 1
line vty 0 4
login
line vty 5 15
login
!
end

我很確定我在 Cisco 配置中遇到了一些問題,但我看不出是什麼。

任何如何使其按預期執行(每個 VLAN 正確分離)的想法都會很棒。

編輯23/01/13

cisco-sw#show int f0/17 switchport 
Name: Fa0/17
Switchport: Enabled
Administrative mode: static access
Operational Mode: static access
Administrative Trunking Encapsulation: isl
Operational Trunking Encapsulation: isl
Negotiation of Trunking: Disabled
Access Mode VLAN: 10 (WLS)
Trunking Native Mode VLAN: 1 (default)
Trunking VLANs Enabled: NONE
Pruning VLANs Enabled: NONE

Priority for untagged frames: 0
Override vlan tag priority: FALSE
Voice VLAN: none
Appliance trust: none
Self Loopback: No

好的,我已將 Cisco 交換機更換為 HP 交換機,但問題仍然存在。我最好的猜測是 NIC 不支持 802.1q 標記,所以這不是交換機或其配置的問題。

如果有人再次以這種方式出現,以供將來參考:我已經有一段時間無法在同一介面上的未標記和標記 VLAN 上執行 DHCP,至少在 HP 伺服器上具有 ISC DHCP 的 Cent OS 上。幾年前,這是我的標准設置並且工作正常,但後來它停止工作。我不確定是作業系統、DHCP 伺服器還是網卡。

我的實際解決方案是永遠不要在同一個 iface 上執行未標記和標記的 VLAN。相反,我在伺服器上創建了一個虛擬的未標記網路,並通過標記網路路由所有生產數據。它很便宜,但似乎有效。祝你好運。

引用自:https://serverfault.com/questions/463391