Найти в Дзене

Узнать ip linux

Есть несколько способов узнать IP-адрес в Linux. Вот наиболее распространенные и полезные команды: 1. ip addr или ip a (рекомендуется) 2. ifconfig (устаревшая команда) 3. hostname -I (для локального IP) 4. curl ifconfig.me (для внешнего IP) 5. dig +short myip.opendns.com @resolver1.opendns.com (для внешнего IP) * Эта команда использует утилиту `dig` для запроса сервиса DNS (Domain Name System) для получения вашего внешнего IP-адреса.
* **Пример:**
```bash
dig +short myip.opendns.com @resolver1.opendns.com
```
Вывод будет вашим внешним IP-адресом. Например:
```
123.45.67.89
```
* **Требования:** Для использования этой команды необходимо, чтобы у вас была установлена утилита `dig` (обычно из пакета `dnsutils`). Если она не установлена, вы можете установить ее с помощью пакетного менеджера вашей системы (например, `sudo apt install dnsutils` в Debian/Ubuntu). Какую команду использовать? Примечание: Я рекомендую использовать ip addr для получения

Есть несколько способов узнать IP-адрес в Linux. Вот наиболее распространенные и полезные команды:

1. ip addr или ip a (рекомендуется)

  • ip — это более современная и мощная утилита для управления сетями в Linux, чем ifconfig (устаревшая команда).
  • ip addr или ip a показывают информацию обо всех сетевых интерфейсах, включая IP-адреса, MAC-адреса и другую сетевую конфигурацию.
  • Пример:ip addr
    илиip a
    Вывод будет длинным, но найдите интерфейс, подключенный к сети (например, eth0, wlan0, enp0s3 и т.д.). Ваш IP-адрес будет указан рядом с inet. Например:2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:11:22:33:44:55 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
    valid_lft forever preferred_lft forever
    inet6 fe80::211:22ff:fe33:4455/64 scope link
    valid_lft forever preferred_lft forever
    В этом примере ваш IP-адрес — 192.168.1.100. /24 обозначает маску подсети (255.255.255.0). brd показывает широковещательный адрес.

2. ifconfig (устаревшая команда)

  • ifconfig использовалась в прошлом для настройки и отображения информации о сетевых интерфейсах. Она по-прежнему доступна во многих системах, но считается устаревшей и не рекомендуется для новых систем.
  • Пример:ifconfig
    Подобно ip addr, найдите интерфейс, подключенный к сети (например, eth0, wlan0, enp0s3 и т.д.). Ваш IP-адрес будет указан рядом с inet addr. Например:eth0 Link encap:Ethernet HWaddr 00:11:22:33:44:55
    inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
    ...
    В этом примере ваш IP-адрес — 192.168.1.100.

3. hostname -I (для локального IP)

  • Эта команда, с заглавной буквой I, выводит IP-адреса, назначенные интерфейсам, которые настроены для подключения к сети. Она обычно выводит только локальные IP-адреса (например, 192.168.x.x или 10.x.x.x).
  • Пример:hostname -I
    Вывод может быть таким:192.168.1.100
  • Примечание: Если у вас несколько сетевых интерфейсов, эта команда может вывести несколько IP-адресов.

4. curl ifconfig.me (для внешнего IP)

  • Эта команда использует curl для запроса веб-сайта, который возвращает ваш внешний IP-адрес (адрес, с которого виден ваш компьютер в Интернете). Это полезно, если вы находитесь за NAT (Network Address Translation) роутером.
  • Пример:curl ifconfig.me
    Вывод будет вашим внешним IP-адресом. Например:123.45.67.89
  • Альтернативы: Есть и другие сервисы, которые предоставляют ваш внешний IP-адрес. Вот некоторые из них:curl ipinfo.io
    curl api.ipify.org
    curl ipecho.net/plain
  • Важно: Эти сервисы могут быть недоступны в любое время.

5. dig +short myip.opendns.com @resolver1.opendns.com (для внешнего IP)

* Эта команда использует утилиту `dig` для запроса сервиса DNS (Domain Name System) для получения вашего внешнего IP-адреса.
* **Пример:**

```bash
dig +short myip.opendns.com @resolver1.opendns.com
```

Вывод будет вашим внешним IP-адресом. Например:

```
123.45.67.89
```

* **Требования:** Для использования этой команды необходимо, чтобы у вас была установлена утилита `dig` (обычно из пакета `dnsutils`). Если она не установлена, вы можете установить ее с помощью пакетного менеджера вашей системы (например, `sudo apt install dnsutils` в Debian/Ubuntu).

Какую команду использовать?

  • Для локального IP-адреса (адрес в вашей локальной сети): ip addr (рекомендуется) или ifconfig. hostname -I может быть проще, но менее информативна.
  • Для внешнего IP-адреса (адрес, с которого вас видят в Интернете): curl ifconfig.me (или одна из альтернатив curl).

Примечание:

  • В большинстве случаев вам потребуется привилегии администратора (root) для получения полной информации с помощью ip addr или ifconfig.
  • Если у вас несколько сетевых интерфейсов, убедитесь, что смотрите на информацию для правильного интерфейса (например, eth0 для проводного соединения или wlan0 для Wi-Fi).

Я рекомендую использовать ip addr для получения локального IP-адреса и curl ifconfig.me (или одну из альтернатив) для получения внешнего IP-адреса. ip addr является более современной командой, чем ifconfig, и предоставляет больше информации, а curl ifconfig.me - простой и быстрый способ узнать свой внешний IP.