開啟Intel網卡,抓取封包中VlanID值

如果你用Linux的話,本身就不會濾掉VlanID,就可以直接看

Windows的話比較麻煩。

先找出你的驅動程式版本的前三碼

Intel網站有工具可以協助判斷

判斷Intel網卡Driver類型

或是微軟內建驅動程式詳細資料

Intel網卡版本2

 

到此機碼

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}

從機碼中找出你的Intel主要網卡,不是Trunk虛擬出來的那幾張喔!是"母"網卡

如果你會WMI的話,下語法

SELECT index,description FROM Win32_NetworkAdapterConfiguration

其中index的值,與機碼當中的數字是相關連的。比較快可以查到,到底要將參數設在哪一張網卡的機碼上。

WMI

依照你驅動程式版本的前三碼

e1g, e1e, e1y     MonitorModeEnabled
e1c, e1d, e1k, e1q, e1r, ixe, ixn, ixt     MonitorMode

在該"母"網卡機碼新增一個Dword的值,數字為1

 

重開機後到,Wireshark開雜湊模式收"母"網卡的封包,就能看見VlanID的值了。

但此時因雜湊模式的關係,網路會不通。

有人說解法是再新增一個Trunk的Vlan網卡,但ID值是未設定,網路就能連通。

但這一部份我還沒去驗証。

 

 

c#的nRadius套件有Bug

試了兩、三天,驗証時而成功,時而失敗,它有Bug。

想找出來Bug在哪也是花更多時間而已。

若是Linux架Freeradius。可以開Debug模式。

以debug模式運行。
/usr/local/sbin/radiusd -X。

就可以看見nRadius傳過去的密碼,解回來有問題。

會有錯誤訊息

WARNING: Unprintable characters in the password.  Double-check the shared secret on the server and the NAS!

但我並沒有打什麼Unprintable characters當作密碼。

nRadius從2008年就沒更新了,現在都2015年了

請直接換Radius.Net。有.Net版本問題的話。

它有SourceCode,有些非同步與Linq的東西拿掉就可以運行了。

比改人家的Bug還比較快,畢竟密碼學的東西比較難。