Главная > Управление сетью > ip

Руководство по команде ip: управление сетевыми интерфейсами и маршрутизацией

`ip` команда является мощным инструментом командной строки, используемым в Linux для проверки и настройки различных сетевых аспектов, таких как сетевые интерфейсы, таблицы маршрутизации и кэш ARP (протокол разрешения адресов). Она предлагает больше возможностей, чем старая команда `ifconfig`, и рекомендуется для управления сетью в современных системах Linux. С помощью этого руководства вы сможете освоить основные способы использования команды `ip`.

Обзор ip

`ip` команда является частью пакета `iproute2`, который предоставляет единый интерфейс для управления различными аспектами сетевого стека. Это необходимо для сетевых администраторов, чтобы настраивать и устранять проблемы в сетевом взаимодействии системы.

Основные функции ip

`ip` команда в основном используется для следующих целей:

Основные области применения

  • Управление сетевыми интерфейсами: Проверка состояния сетевых адаптеров, назначение IP-адресов, активация/деактивация и т.д.
  • Управление таблицей маршрутизации: Настройка и проверка маршрута, по которому пакеты достигают назначения.
  • Управление кэшем ARP: Проверка информации о сопоставлении IP-адресов и MAC-адресов.
  • Статистика сетевых устройств: Проверка статистики полученных/отправленных пакетов и ошибок по интерфейсам.
  • Множественные пути и маршрутизация по политике: Настройка сложных сетевых конфигураций.

`ip` против `ifconfig`

`ifconfig` является устаревшей командой, и в современных дистрибутивах Linux рекомендуется использовать `ip`. `ip` лучше поддерживает современные сетевые функции, включая IPv6, и предоставляет более последовательный и масштабируемый синтаксис.

Основные параметры команды ip

`ip` команда используется в формате `ip [OPTIONS] OBJECT { COMMAND | help }`, где `OBJECT` обозначает сетевой ресурс для управления (например, `link`, `addr`, `route`, `neigh`), а `COMMAND` определяет действие над этим ресурсом.

1. Сетевые интерфейсы (ip link / ip addr)

2. Таблица маршрутизации (ip route)

3. Кэш ARP (ip neigh)

Сгенерированная команда:

Комбинируйте команды.

Описание:

`ip` Запускает команду.

Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.

Примеры использования

Изучите различные примеры использования команды `ip`, чтобы эффективно управлять сетевыми интерфейсами, IP-адресами, таблицами маршрутизации и решать проблемы.

Проверка IP-адресов всех сетевых интерфейсов

ip addr show

Отображает подробную информацию о всех IP-адресах (IPv4, IPv6), широковещательных адресах, MAC-адресах и т.д. для всех сетевых интерфейсов, подключенных к системе.

Активация конкретного интерфейса (eth0)

sudo ip link set dev eth0 up

Активация сетевого интерфейса `eth0`, чтобы обеспечить возможность связи.

Добавление IP-адреса к интерфейсу

sudo ip addr add 192.168.1.10/24 dev eth0

Назначает IP-адрес `192.168.1.10/24` интерфейсу `eth0`.

Проверка текущей таблицы маршрутизации

ip route show

Показывает маршрутизационные правила, которые операционная система использует для определения, куда отправить пакеты. Также включает информацию о шлюзе по умолчанию.

Настройка шлюза по умолчанию

sudo ip route add default via 192.168.1.1

Настройка шлюза по умолчанию на `192.168.1.1`, чтобы весь трафик, выходящий за пределы локальной сети, проходил через этот шлюз.

Проверка записи кэша ARP

ip neigh show

Проверка соответствия IP-адресов и MAC-адресов, с которыми система недавно общалась.


Те же команды в категории