Назад | Перейти на главную страницу

Надежный способ получить внешний IP-адрес

Возможный дубликат:
Поиск общедоступного IP-адреса в сценарии оболочки

Сейчас я делаю это в скрипте:

EXTERNAL_IP=`curl -s http://whatismyip.org`

Для этого должна быть встроенная команда Linux или что-то еще, не так ли?

Если вы имеете в виду ваш исходный адрес так, как его видит остальная часть Интернета, то то, как вы это делаете сейчас, в значительной степени подходит. Машина за брандмауэром или другим устройством, выполняющим NAT, к счастью, не будет знать о какой-либо трансляции адресов, сделанной в дальнейшем.

Вы можете найти это http://ifconfig.me немного чище для того, что вам нужно - загляните под Интерфейс командной строки раздел на первой странице.

Нет, встроенной команды нет, и даже предложенная вами команда может не дать вам того, что вы хотите, если ваше устройство NAT делает что-то более сложное, чем простая маскировка.