Возможный дубликат:
Поиск общедоступного IP-адреса в сценарии оболочки
Сейчас я делаю это в скрипте:
EXTERNAL_IP=`curl -s http://whatismyip.org`
Для этого должна быть встроенная команда Linux или что-то еще, не так ли?
Если вы имеете в виду ваш исходный адрес так, как его видит остальная часть Интернета, то то, как вы это делаете сейчас, в значительной степени подходит. Машина за брандмауэром или другим устройством, выполняющим NAT, к счастью, не будет знать о какой-либо трансляции адресов, сделанной в дальнейшем.
Вы можете найти это http://ifconfig.me немного чище для того, что вам нужно - загляните под Интерфейс командной строки раздел на первой странице.
Нет, встроенной команды нет, и даже предложенная вами команда может не дать вам того, что вы хотите, если ваше устройство NAT делает что-то более сложное, чем простая маскировка.