3

У меня есть доступ к безголовому серверу Debian, на котором я хотел бы узнать внешний IP-адрес. Как я могу это сделать? Сервер подключен к интернету.

3 ответа3

8

Это будет хорошо и без необходимости grep :

curl icanhazip.com

Вы можете использовать параметры командной строки curl -4 и -6 для явного запроса IP-адреса v4 или v6, по умолчанию используется IPv6, если ваша сеть поддерживает его.

2

Следующее сделает свое дело.

curl checkip.dyndns.org
2

Вы можете использовать http://ipecho.net/plain с lynx , wget или curl . Я уверен, что есть много, много других вы могли бы использовать его тоже ...

рысь

lynx --dump ipecho.net/plain
  • --dump говорит lynx загрузить страницу и отобразить ее на stdout.

локон

curl ipecho.net/plain

Wget

wget -q -O - ipecho.net/plain
  • -q означает тихий (т.е. не отображать прогресс загрузки).
  • -O сообщает wget куда записать вывод. Черта после этого означает стандартный вывод.


Вы также можете легко использовать http://www.whatismyipaddress.com с lynx .

lynx --dump whatismyipaddress.com | grep "Your IP"


... и если вы действительно в отчаянии, вы наверняка сможете сделать это так сложно!

exec 3<>/dev/tcp/ipecho.net/80
echo -en "GET /plain HTTP/1.1\nHOST: ipecho.net\n\n" >&3
cat <&3

Вывод выглядит примерно так ...

HTTP/1.1 200 OK
Date: Sat, 28 Sep 2013 14:59:07 GMT
Server: Apache
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Cache-Control: no-cache
Pragma: no-cache
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html

d
76.177.248.16
0

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .