◎筆記-拒絕觸屏的USB網路共享索取IP

圖一 每個班級電腦取得2個IP

自從學校大量裝設觸屏後,發現每間教室電腦會各拿2個IP位址,再加上觸屏的有線網路,等於一間教室就要拿3個vlan20的IP,我沒有申請擴充vlan20所以其實IP用得有點緊,因此非必要的設備亂拿IP就得要處理。究其原因其實有一個要IP的情形是觸屏與電腦之間的USB傳輸線導致,這條線有其必要的功用所以不能拔掉,如果拔掉這條線會導致觸屏顯示電腦畫面時,在觸屏上的操作無法再控制電腦端的動作,等於老師上課若使用電子書或教學互動軟體時就失去了互動功能。但是給這USB虛擬網卡拿了IP非但沒有實際功用也會造成其他問題,一方面這個vlan剩餘IP已經不多,另一方面在管理系統中的班級電腦都設為DHCP,常常被USB虛擬網卡搶了IP造成電腦與管理系統的設定不符而發生錯誤…

圖二 拒絕發給觸屏有線網卡IP

整理一間教室中的電腦、觸屏會要的IP如下
1.電腦有線網卡,這張本來就會給。
2.觸屏有線網卡也來要IP,這張改成拒絕不給,mac開頭分別為20-7B-D2…以及0C-CC-47
3.觸屏接電腦的USB觸控線,這張是USB共享網路產生的一張虛擬網卡,平時看不到這張卡,只有在觸屏投影電腦畫面時才會出現一張名為Realtek USB FE Family Controller的網卡,即便關掉觸屏的熱點分享功能也阻止不了要IP的情形,但不能拒絕它拿IP否則班級電腦會跟著斷線,mac開頭為10-06-48

圖三 虛擬網卡來要IP

觸屏原廠回覆:透過更新韌體來解決…
年初於寒假期間更新到了2025.02xx的版本後,大部分教室都沒問題了但仍有少部分教室在更新後問題依舊,還是有近十台左右觸屏連接電腦的USB網路共享雖然顯示為未連接但仍會取得IP。

圖四 更新後的版本

即使昨天又更新韌體到20250820的最新版本,結果也還是一樣。

圖五 更新韌體後狀態未連線的網卡但仍來索取IP

差別在於第一次更新韌體後,電腦的這張USB虛擬網卡狀態變成了打叉叉未連接狀態,但實在不解為何還是能夠取得IP(參照圖三)。

圖六 停用虛擬網卡

從班級電腦4660G的裝置管理員來看就是Realtek USB FE Family Controller這張虛擬網卡在搗蛋,在確認停用它不會影響觸控功能後就進行停用。

圖七 虛擬網卡硬體識別碼

但60多台觸屏不會想每個班去跑,所以先確認本機USB硬體識別碼為VID_0BDA&PID_8152,然後透過腳本來進行停用。

$pattern = "USB*VID_0BDA&PID_8152*"
Get-PnpDevice | Where-Object { $_.InstanceId -like $pattern } |
  ForEach-Object { Disable-PnpDevice -InstanceId $_.InstanceId -Confirm:$false }
圖八 使用腳本停用虛擬網卡

在單機上確認腳本可以執行成功,大範圍的處理考慮交給AD透過GPO來處理…

@echo off
REM startup_disablePnP.bat
REM 假設 .bat 與 .ps1 放在同一 SYSVOL 資料夾
REM 以 SYSTEM 身份在開機時執行
powershell.exe -NoProfile -ExecutionPolicy Bypass -WindowStyle Hidden -File "%~dp0disablePnP-4660G-usbVID.ps1"

結果似乎GPO無法直接透過.ps1來處理PnP cmdlet 的功能,所以改由disablePnP-4660G-usbVID.bat來呼叫disablePnP-4660G-usbVID.ps1。最後跑一次Gpupdate /force,本機改回啟用狀態來測試登出再登入、重新開機,都能再次複寫本機被修改的狀態,確實停用掉了這張Realtek USB FE Family Controller,之後再持續追蹤DHCP還有沒有收到這USB虛擬網卡來索取IP的請求。

經過一天觀察,DHCP已經沒有再出現100648xxxxxx開頭的mac address

以電腦名稱進行排列也都沒有再出現重複,表示班級電腦都沒有再拿到2個IP的狀況,Realtek USB FE Family Controller這張虛擬網卡確實停掉了,收工。

發佈留言