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