作者 主題: [肉腳求救]Switch切vlan時遇到的怪問題  (閱讀 2768 次)

0 會員 與 1 訪客 正在閱讀本文。

特級大肉腳

  • 憂鬱的高中生
  • ***
  • 文章數: 112
    • 檢視個人資料
各位大師好,本肉腳最近工作上遇到一個瓶頸。
任務是給產品的兩個ethernet port切成兩個vlan interface: lan跟wan。
用的Switch是QCA8337,CPU端是QCA9558(mips)。

CPU接到Switch只有一條路通向Switch port0(eth0),ethernet port1接Switch port 1,ethernet port2接Switch port2。
現在是將QCA8337切成兩個group:
1.WAN(eth0.2): port 0(tag)、port 1(untag)
2.LAN(eth0.1):port 0(tag)、port 2,3,4,5(untag)

現在問題是VLAN看起來切開了,任何一個ether port接上網路線,都能ping通。做了這樣的實驗確認:
兩個vlan interface都設成dhcp,然後重啟系統,看哪個interface抓到ip。結果看起來都正常。

但接下來就到一個怪問題,當兩個interface各設成不同網域ip要連接不同外網時,如果單插一路網路是能通的。
第二個ether port一接上網路線,兩邊網路一起斷掉。當斷掉時,用tcpdump抓封包(抓eth0)也跟著抓不到了。
就在這邊線索斷了,想不出是什麼原因,在沒有方向的情況下,看QCA8337或9558的程式碼也看不出個所以然來。
所以希望各位大師能給本肉腳一個trace的方向,肉腳感激不盡。

dark

  • 俺是博士!
  • *****
  • 文章數: 1493
    • 檢視個人資料
Re: [肉腳求救]Switch切vlan時遇到的怪問題
« 回覆 #1 於: 2015-06-18 12:14 »
看來是在研發 ...
所以型號規格訊息應該是找不到

通常 vlan .. switch .. 怪現象
這幾個字都跟 loop 有關連
這時你 lab 中 dhcpd , wan/lan 各有哪些 , 如何配置相當關鍵

另外從你貼的訊息看來
wan 與 lan 應該要各有一台 switch 來各別接收 eth0.1 eth0.2 丟出的 tag
若只有一台 , 問題就在這了
若不是 ... 則上述觀點 , 仍在網路拓普


另外 ..
通常 eth0  .1 .2 是介面切 vlan , 在此卻同時有兩個實體 port
所以 eth0 名稱應該是重新對應的 , 且用 bind (linux 的網路介面的bind)
這應該也是檢視方向


... 天氣熱到思緒混亂 ... 應該還很多沒想到的
真想集資發明個純銅散熱衣 ... 當然自己不能出錢