Вопрос или проблема
Недавно я развернул каплю на Vultr, и мне нужно найти внешние и внутренние IP-адреса. У меня есть только один IP (который, как я предполагаю, является внешним IP, или нет).
Как и/или где я могу найти два IP-адреса?
Сервер работает на Ubuntu.
Чтобы получить ваш интернет- (WAN) IP-адрес: wget -qO- ifconfig.me/ip
Чтобы получить ваш внутренний (LAN) IP-адрес(а): ip addr | grep inet
Из командной строки, чтобы найти ваш внутренний IP-адрес:
ip addr show
Вы можете получить результат, который будет выглядеть примерно так:
3: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 5c:c5:d4:0e:64:a6 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.11/24 brd 192.168.0.255 scope global dynamic noprefixroute wlp3s0
valid_lft 172442sec preferred_lft 172442sec
inet6 2600:1700:xxxx:83d:b472:9320:xxxx:4df5/64 scope global temporary dynamic
valid_lft 604444sec preferred_lft 85834sec
inet6 2600:1700:xxxx:83d:fb6b:19ca:xxxx:5e6/64 scope global dynamic mngtmpaddr noprefixroute
<snip>
В этом случае мой IPv4-адрес, предоставленный моим маршрутизатором, – 192.168.0.11.
Чтобы найти ваш публичный IP-адрес:
curl https://ipinfo.io/ip
Вы должны получить ответ в виде:
1xx.140.129.95
Вот еще одна онлайн-служба, которая хорошо работает в 2024 году.
Публичный IP
# одна строка
curl ifconfig.co
# полная информация о IP(ключ:значение)
curl ifconfig.co/json
Приватный IP
hostname -I
Существует простая команда, чтобы получить всю информацию о IP, и она говорит вам, является ли он локальным (внутренним) или глобальным (внешним)
Просто выполните:
sudo ifconfig
И вот, вы узнаете все, что хотели, и даже больше
Ответ или решение
Как получить внутренние и внешние IP-адреса на сервере Ubuntu
Развертывание VPS (виртуального частного сервера) на платформе Vultr – это отличный способ обеспечить надежные вычислительные ресурсы. Если вы только что развернули экземпляр и хотите узнать внутренний и внешний IP-адреса вашего сервера, эта статья поможет вам в этом процессе.
Что такое внутренний и внешний IP-адрес?
-
Внутренний IP-адрес (также известный как локальный) используется для связи устройств внутри одной сети. Эти адреса часто выдаются маршрутизаторами и являются частью диапазонов частных IP-адресов.
-
Внешний IP-адрес (или публичный) используется для общения устройства с интернетом. Этот адрес предоставляется вашим интернет-провайдером или в случае VPS – хостинг-провайдером.
Узнаем внутренний IP-адрес
Чтобы узнать внутренний IP-адрес вашего сервера на Ubuntu, выполните следующую команду в терминале:
ip addr show
Эта команда покажет все сетевые интерфейсы вашего сервера с их IP-адресами. В выводе вы увидите строки, похожие на:
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:1a:2b:3c:4d:5e brd ff:ff:ff:ff:ff:ff
inet 192.168.0.11/24 brd 192.168.0.255 scope global dynamic eth0
В этом примере 192.168.0.11
– это ваш внутренний IP-адрес. Обратите внимание, что второй адрес (например, inet6
) относится к IPv6 и вам, возможно, не нужно будет его учитывать в большинстве случаев.
Также можно использовать команду для получения только внутреннего IP-адреса:
hostname -I
Узнаем внешний IP-адрес
Чтобы получить внешний IP-адрес вашего сервера, используйте одну из следующих команд:
- Упрощенный вариант, который возвращает только IP-адрес:
curl ifconfig.co
- Более подробная информация о вашем IP-адресе:
curl ifconfig.co/json
- Альтернатива для получения IP-адреса с помощью других онлайн-сервисов:
curl -s https://ipinfo.io/ip
Выводом этих команд будет ваш внешний IP-адрес, например, 123.456.78.90
.
Заключение
Регулярная проверка ваших внутренних и внешних IP-адресов может быть полезной для управления сетевыми настройками и диагностики проблем. Правильное понимание различий между внутренними и внешними IP-адресами поможет вам в этих процессах. Для дальнейших исследований сетевых конфигураций, рассмотрите использование дополнительных инструментов, таких как ifconfig
или ip
, которые могут предоставить более полное представление о сетевых интерфейсах вашего сервера.
Теперь, когда вы знаете, как находить внутренние и внешние IP-адреса на вашем сервере Ubuntu, вы можете смело продолжать его настройку и управление.