Введение
Знание 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-адреса.