У меня есть виртуальная машина с активированным брандмауэром Windows 7 со списком IP-адресов, разрешенных для подключения в Интернете (только разрешенный IP-адрес может подключаться в Интернете).

Мне нужно определить мой публичный IP-адрес (например, IP-адрес, показанный на www.mioip.it или www.whoer.net), используемый в Интернете, чтобы установить его в переменной в пакетном файле.

Я использовал этот код, чтобы сделать это

@Echo off
for /f "tokens=1* delims=: " %%A in (
  'nslookup myip.opendns.com. resolver1.opendns.com 2^>NUL^|find "Address:"'
) Do set ExtIP=%%B
Echo External IP is : %ExtIP%

Этот код работает с отключенным брандмауэром, но мне нужно использовать его с активированным брандмауэром с разрешенным IP-адресом для подключения к Интернету.

Какие настройки или ip я должен разрешить в брандмауэре Windows 7, чтобы этот скрипт работал?

Мой брандмауэр Windows 7 требует добавить IP, разрешенный для подключения к Интернету, и этот сценарий с брандмауэром не работает.

Я также принимаю другое решение для определения моего публичного IP-адреса в Интернете, совместимого с моим брандмауэром Windows 7.

0