使用 winpcap 的 Windows 7 網路介面卡裝置名稱

使用 winpcap 的 Windows 7 網路介面卡裝置名稱

我正在嘗試將 winpcap 用於要在生產線中的多台伺服器上使用的應用程式。到目前為止,讓我煩惱的一件事是 Windows 7 設備命名約定,它是一個很長的十六進製字串,並且隨著伺服器的不同而變化(即\Device\NPF_{6F2E340D-FD43-4505-81C2-735716D02F15}(Linux 僅使用eth0、eth1.. . 約定使這變得更容易)。到不同的設備。

所以我的問題是,是否有一些簡單的方法可以在Windows下管理這些裝置名稱,例如能夠輕鬆地在登錄中以某種方式重命名它們?當我查看註冊表時,十六進位字串顯示在許多條目中,並且也顯示在資料夾名稱中,因此我不確定這是否會成為更改的麻煩。或者,也許有一種方法可以使用 winpcap 來取得可以透過網路連線頁面設定的裝置的友善名稱,並以這種方式取得十六進位裝置名稱結果(類似於 findalldev_ex())。也歡迎任何其他建議。

PS:我知道我可以使用bind()綁定到ip和端口或使用winsock等,但是由於多個網絡適配器需要具有相同的IP地址並且在Windows中存在衝突,因此與其他設備的應用程序和硬體接口很複雜,因此,混雜模式下的 winpcap 選項會建立所有原始訊息。

答案1

如何取得網路連線的「連線名稱」?

在 Windows 上,getmac可用於檢索「連線名稱」(友善名稱)和「傳輸名稱」(GUID)。

getmac /fo csv /v

輸出範例:

"Connection Name","Network Adapter","Physical Address","Transport Name"
"Local Area Connection","Realtek PCIe GBE Family Controller","F0-BF-97-62-95-5D","\Device\Tcpip_{45B9E87F-83FB-4829-A751-6B62656CC1A8}"
"Wireless Network Connection","Atheros AR9285 Wireless Network Adapter","CC-AF-78-B2-4C-09","\Device\Tcpip_{B108BB0B-CCDC-4ACA-9DFE-5A2F17BC138D}"
"Bluetooth Network Connection","Bluetooth Device (Personal Area Network)","CC-AF-78-B2-4C-0A","Media disconnected"

如何重命名連線?

netsh可用於重新命名網路連線。

netsh interface set interface name="Local Area Connection" newname="New Name"

我怎麼能自動化這一切?

您可以在安裝產品時在批次檔中使用上述命令來自動建立自訂本機設定檔。


進一步閱讀

  • Windows CMD 命令列的 AZ 索引- 與 Windows cmd 行相關的所有內容的絕佳參考。
  • 取得麥克- 顯示本機或跨網路的每台電腦中所有網路卡的媒體存取控制 (MAC) 位址以及與每個位址關聯的網路協定清單。
  • 網什- 設定網路介面、Windows 防火牆、路由和遠端存取。

相關內容