Как найти свой IP-адрес в Linux

12 set 2022 3 min di lettura
Как найти свой IP-адрес в Linux
Indice dei contenuti

Введение

Знание IP-адреса вашего устройства важно для устранения неполадок в сети, настройки нового подключения или настройки брандмауэра и т. д.

IP-адреса можно разделить на две категории: общедоступные и частные. Общедоступный IP-адрес — это уникальный IP-адрес, к которому можно получить доступ из Интернета. Частные IP-адреса зарезервированы для внутреннего использования в частной сети без прямого доступа к Интернету. Кроме того, существует два типа IP-адресов: IP версии 4 (IPv4) и IP версии 6 (IPv6).

В этой статье объясняется несколько методов определения общедоступных и частных IP-адресов системы Linux.

Найдите свой частный IP-адрес

Частные IP-адреса не маршрутизируются через Интернет и должны работать только в локальной сети. Обычно частные IP-адреса назначаются маршрутизатором каждому устройству в локальной сети. Это обеспечивает уникальный IP-адрес для устройств в локальной сети, таких как телефон, ноутбук, смарт-телевизор, принтер, медиацентр и т. д. Устройства в локальной сети подключаются к Интернету через NAT (преобразование сетевых адресов).

Следующие диапазоны адресов IPv4 зарезервированы для частных сетей:

  • 10.0.0.0/8
  • 172.16.0.0/12
  • 192.168.0.0/16

Вы можете определить частный IP-адрес системы, запросив сетевой стек с помощью таких команд, как ip, ifconfig и hostname.

В Linux стандартным инструментом для просмотра и настройки сетевых интерфейсов является ip.

Чтобы просмотреть список всех сетевых интерфейсов и связанных с ними IP-адресов, введите следующую команду:

ip addr

Вывод будет выглядеть следующим образом. Частный IP-адрес указывается после параметра inet:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
 inet 127.0.0.1/8 scope host lo
 valid_lft forever preferred_lft forever
 inet6::1/128 scope host
 valid_lft forever preferred_lft forever
 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
 link/ether 96:00:00:19:12:df brd ff:ff:ff:ff:ff:ff
 inet 195.201.18.78/32 brd 195.201.18.78 scope global eth0
 valid_lft forever preferred_lft forever
 inet6 2a01:4f8:1c1c:c73d::1/64 scope global deprecated
 valid_lft forever preferred_lft 0sec
 inet6 fe80::9400:ff:fe19:12df/64 scope link
 valid_lft forever preferred_lft forever

Вы также можете использовать следующие команды для просмотра частного IP-адреса:

hostname -I

Вывод будет выглядеть следующим образом:

195.201.18.78 2a01:4f8:1c1c:c73d::1

С помощью команды ifconfig:

ifconfig

Вывод будет выглядеть следующим образом:

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
 inet 195.201.18.78 netmask 255.255.255.255 broadcast 195.201.18.78
 inet6 2a01:4f8:1c1c:c73d::1 prefixlen 64 scopeid 0x0<global>
 inet6 fe80::9400:ff:fe19:12df prefixlen 64 scopeid 0x20<link>
 ether 96:00:00:19:12:df txqueuelen 1000 (Ethernet)
 RX packets 1729570 bytes 622568810 (622.5 MB)
 RX errors 0 dropped 0 overruns 0 frame 0
 TX packets 1691830 bytes 248886911 (248.8 MB)
 TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
 inet 127.0.0.1 netmask 255.0.0.0
 inet6::1 prefixlen 128 scopeid 0x10<host>
 loop txqueuelen 1000 (Local Loopback)
 RX packets 775 bytes 76140 (76.1 KB)
 RX errors 0 dropped 0 overruns 0 frame 0
 TX packets 775 bytes 76140 (76.1 KB)
 TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

Найдите свой общедоступный IP-адрес

Общедоступный IP-адрес — это глобально маршрутизируемый IP-адрес, назначенный сетевому устройству, который обеспечивает прямой доступ в Интернет. Они назначаются устройству его интернет-провайдером, и каждое устройство имеет уникальный общедоступный IP-адрес. Общедоступные IP-адреса используются домашними маршрутизаторами, веб-серверами, почтовыми серверами и т. д.

Определение общедоступного IP-адреса включает в себя обращение к удаленному серверу через HTTP/HTTPS или DNS и получение IP-адреса из ответа удаленного сервера.

На настольных компьютерах самый простой способ узнать свой общедоступный IP-адрес — ввести « найти мой IP » в браузере.

Если вы находитесь на сервере Linux или хотите найти свой общедоступный IP-адрес другим способом по какой-либо другой причине, вы можете использовать инструменты командной строки, такие как dig, curl и wget.

Большинство поставщиков DNS, таких как OpenDNS и Google, позволяют запрашивать их серверы и получать общедоступный IP-адрес.

Вы можете использовать одну из следующих команд, чтобы получить свой IP:

dig ANY +short @resolver2.opendns.com myip.opendns.com
dig ANY +short @resolver2.opendns.com myip.opendns.com
dig ANY +short @ns1-1.akamaitech.net ANY whoami.akamai.net

В сети существует множество сервисов HTTP/HTTPS, которые отвечают вашим общедоступным IP-адресом, вот некоторые из них:

curl -s http://tnx.nl/ip
curl -s https://checkip.amazonaws.com
curl -s api.infoip.io/ip
curl -s ip.appspot.com
wget -O - -q https://icanhazip.com/

Если какая-либо из приведенных выше команд не работает, возможно, проблема связана с онлайн-сервисом.

Вы даже можете создать псевдоним в файле ~/.bashrc или ~/.zshrc, чтобы вам не приходилось вводить и запоминать длинную команду. Например, вы можете добавить следующий псевдоним:

alias pubip='dig ANY +short @resolver2.opendns.com myip.opendns.com'

Теперь, когда вам нужно найти свой общедоступный IP-адрес, просто введите pubip на своем терминале.

Вывод

Мы видели несколько онлайн-команд и сервисов, которые вы можете использовать для поиска своего частного и общедоступного IP-адреса.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.