Я пытаюсь выполнить сетевую конфигурацию v4 хоста A с хоста B. Поскольку использование WMI поверх v4 было бы уловкой-22, я хочу использовать link-local v6 для установления соединения.
COM, по-видимому, поддерживает IPv6, по крайней мере, с 2003 года. Кажется, что локальная ссылка была забыта.
Заблуждение таково: если на хосте A работает IPv4 (да, 4), это работает (в Python):
>>> c = wmi.WMI('fe80::c0af:e3e1:8383:ddc7%17', user='Administrator', password='blabla')
>>>
Однако, когда я удаляю адрес v4 из интерфейса A или заменяю его на адрес, к которому хост B не может подключиться, вызов выше завершается неудачно, сообщая «Экспортер объектауказанное не найдено ".Интересно, что netstat на хосте A показывает попытку подключения.
Дополнительная информация:
- Windows telnet.exe принимает адрес fe80 с и без% 17 и подключается к порту135 просто отлично.
- Python для socket.socket.connect делает то же самое.
Есть подсказки?
РЕШЕНО: похоже, WMI выполняет какое-то обратное соединениеи он не может справиться с локальной версией v6 в этом сценарии.Переход к поддержке MS.