2011-07-14 65 views
1

我想從主機B做一些主機A的v4網絡配置。因爲使用WMI over v4會是一個catch-22,我想使用本地鏈接v6來建立連接。如何使用WMI/COM連接到鏈接本地IPv6?

COM至少在2003年以後支持IPv6。似乎鏈路本地被遺忘了。

的令人困惑的事情是這樣的:如果主機A已工作的IPv4(是的,4),這個工程(在Python):

>>> c = wmi.WMI('fe80::c0af:e3e1:8383:ddc7%17', user='Administrator', password='blabla') 
>>> 

然而,當我從一個界面中刪除V4地址,或更換它帶有主機B無法連接的地址,上述調用失敗,報告「未找到指定的對象導出器」。有趣的是,主機A上的netstat確實顯示連接嘗試。

附加信息:

  • 的Windows TELNET.EXE接受FE80地址,有和沒有17%,並連接到端口135就好了。
  • Python的socket.socket.connect也一樣。

任何提示?

已解決:看起來WMI做了某種回調連接,在這種情況下無法應付本地鏈接v6。升級爲MS支持。

+1

您可以將您的解決方案作爲下面的答案發布,並將其標記爲已接受的答案嗎? – brandizzi

+0

嘿。我實際上是在尋找「答案」按鈕,但完全掩蓋了它。將解決。 – Habbie

+0

必須等到明天才能接受它。嘆。 – Habbie

回答

1

事實證明,無論什麼奇怪的回調機制WMI做雙向通信去,不能應付鏈路本地尋址。我正在升級到微軟的支持。

更新:我已經討論過MS支持的問題。事實證明,Windows防火牆塊鏈接本地名稱解析和WMI的默認設置需要工作名稱解析。

在要連接的計算機上啓用「網絡發現(LLMNR-UDP-In)」的允許規則,使所有內容正常工作。顯然這個問題不是一些連接回來,但WMI堅持連接到一個指定的端點。或者其他的東西。