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