У меня есть виртуальная машина с активированным брандмауэром 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.