logo

Команда ip у Linux із прикладами

The ip> command в Linux — це потужна утиліта для налаштування та керування мережею. Це дозволяє користувачам взаємодіяти з різними мережевими компонентами, такими як мережеві інтерфейси, таблиці маршрутизації, адреси тощо. У цьому посібнику ми заглибимося в ip> команда, що охоплює кожен аспект із прикладами, кодом і докладними поясненнями.

Введення в команду IP в Linux

The ip> команда є частиною iproute2> і служить універсальною заміною для старих мережевих інструментів, таких як ` ifconfig> `> і ` route> `> . Він надає уніфікований інтерфейс для налаштування та керування параметрами мережі в сучасних дистрибутивах Linux.

Основне використання та синтаксис команди IP

Основний синтаксисip>команда така:



ip [OPTIONS] OBJECT help>

Де:

  • ОПЦІЇ : додаткові параметри, які змінюють поведінку команди.
  • ОБ'ЄКТ : мережевий компонент, з яким ви хочете взаємодіяти (наприклад, посилання, адреса, маршрут).
  • КОМАНДА : дія, яку ви хочете виконати з указаним об’єктом.
  • допомогти : відображає довідкову інформацію про вказаний об’єкт або команду.

Приклади IP-команд і практична реалізація

Відображення мережевих інтерфейсів та IP-адрес за допомогою команди IP

Щоб переглянути інформацію про мережеві інтерфейси та пов’язані з ними IP-адреси, скористайтеся такою командою:

ip addr show>
відображення мережевого інтерфейсу

відображення мережевого інтерфейсу

Ця команда відображає такі деталі, як назви інтерфейсів (` eth0`> , ` wlan0`> ), MAC-адреси, адреси IPv4 та IPv6, маски підмережі тощо.

Налаштування мережевих інтерфейсів за допомогою команди IP

Щоб налаштувати мережевий інтерфейс, ви можете використовувати ` ip link`> команда, за якою слідує дія (наприклад, ` set`> , ` add`> , ` delete`> ).

Наприклад : щоб встановити IP-адресу інтерфейсу:

sudo ip addr add 192.168.1.100/24 dev eth0>

Ця команда призначає IP-адресу ` 192.168.1.100`> з маскою підмережі ` 24`> (дорівнює255.255.255.0>) доeth0>інтерфейс.

основна мова java

Керування таблицями маршрутизації за допомогою команди IP

Приклад 1: Видалення маршруту

Щоб видалити існуючий маршрут із таблиці маршрутизації, ви можете скористатися ` ip route delete`> команда. Наприклад:

sudo ip route delete 10.0.0.0/24 via 192.168.1.1 dev eth0>

Ця команда видаляє маршрут до ` 10.0.0.0/24`> мережі через шлюз ` 192.168.1.1`> через ` eth0`> інтерфейс.

Приклад 2: Зміна шлюзу за замовчуванням

Щоб змінити шлюз за замовчуванням для вихідного трафіку, ви можете змінити маршрут за замовчуванням за допомогою ` ip route`> команда. Наприклад:

sudo ip route add default via 192.168.1.254 dev eth0>

Ця команда встановлює ` 192.168.1.254`> як новий шлюз за замовчуванням через ` eth0`> інтерфейс.

Зміна стану інтерфейсу за допомогою команди IP

Приклад 1: Відкриття інтерфейсу

Щоб відкрити інтерфейс (активувати його), ви можете скористатися ` ip link`> команда з ` set`> дію. Наприклад:

sudo ip link set eth0 up>

Ця команда викликає ` eth0`> інтерфейс, дозволяючи йому надсилати та отримувати мережевий трафік.

Приклад 2: Зміна MTU (максимальна одиниця передачі)

Щоб змінити MTU (максимальна одиниця передачі) мережевого інтерфейсу, ви можете використовувати ` ip> > link`> команда з ` set`> дія та ` mtu`> параметр. Наприклад:

sudo ip link set eth0 mtu 1500>

Ця команда встановлює MTU для ` eth0`> інтерфейс до ` 1500`> байтів.

Відображення детальної статистики інтерфейсу за допомогою команди IP

Приклад 1: моніторинг трафіку інтерфейсу

Щоб відстежувати мережевий трафік у реальному часі на певному інтерфейсі, ви можете використовувати ` ip -s link`> команда в поєднанні з такими інструментами, як ` watch> `> або ` grep> `> щоб відфільтрувати вихід. Наприклад:

watch -n 1 'ip -s link show eth0 | grep 'RX bytes''>

Ця команда постійно відстежує отриманий (RX) трафік на ` eth0`> інтерфейс, що оновлюється щосекунди.

Приклад 2: Відображення помилок інтерфейсу

Щоб визначити потенційні проблеми з мережевим інтерфейсом, ви можете скористатисяip -s link>команда для відображення детальної статистики, включаючи кількість помилок. Наприклад:

ip -s link show eth0 | grep -E 'errors|dropped'>

Ця команда показує статистику, пов’язану з помилками пакетів і відкинутими пакетами наeth0>інтерфейс.

Параметри, доступні в команді IP у Linux

Опції

опис

Приклад використання

адресу

Показати всі IP-адреси, пов’язані з усіма мережевими пристроями.

IP-адреса

Показати інформацію, пов’язану з певним інтерфейсом.

Показ IP-адреси (інтерфейс)

посилання

Відображення інформації про рівень зв’язку, включно з характеристиками доступних на даний момент пристроїв рівня зв’язку.

ip посилання

Показує статистику різних мережевих інтерфейсів.

посилання ip -s

Показати статистику певного мережевого інтерфейсу.

ip -s посилання шоу (інтерфейс)

маршрут

Відображення таблиці маршрутизації, яка показує пакети маршрутів, які прийматиме ваша мережа.

маршрут ip

додати

Призначити IP-адресу інтерфейсу.

ip a add (ip_address) dev (інтерфейс)

з

Видалити призначену IP-адресу з інтерфейсу.

ip a del (ip_address) dev (інтерфейс)

вгору

Увімкніть мережевий інтерфейс.

IP-посилання встановлено (інтерфейс).

вниз

Вимкніть мережевий інтерфейс.

ip link set (interface) down

монітор

Постійно відстежуйте та відображайте стан пристроїв, адрес і маршрутів.

ip монітор

допомогти

Відображення довідкової інформації про ` ip`> команда.

ip допомога

сусід

Перегляд MAC-адрес пристроїв, підключених до системи.

ip сусід

Видалити запис ARP.

ip-сусід del (ip_address) dev (інтерфейс)

Додайте запис ARP.

ip-сусід додати (ip_address) dev (інтерфейс)

1. адреса

Цей параметр використовується для відображення всіх IP-адрес, пов’язаних з усіма мережевими пристроями.

ip address>

IP-адреса

Це покаже інформацію про всі інтерфейси, доступні в нашій системі.

2. посилання

Він використовується для відображення інформації про рівень посилань; він отримає характеристики доступних на даний момент пристроїв канального рівня. Будь-який мережевий пристрій із завантаженим драйвером можна класифікувати як доступний пристрій.

ip link>

ip посилання

Цей параметр посилання при використанні з -s Параметр використовується для показу статистики різних мережевих інтерфейсів.

ip -s link>

ip -s посилання

А щоб отримати інформацію про певний мережевий інтерфейс, додайте опцію «Показати», за якою слідує назва конкретного мережевого інтерфейсу.

ip -s link show (interface)>

Наприклад:

ip -s link show enp3s0>

ip -s посилання показати enp3s0

3. монітор:

Ця команда може постійно контролювати та відображати стан пристроїв, адрес і маршрутів.

ip monitor>

ip монітор

4. сусід:

Ця команда використовується для перегляду MAC-адреси пристроїв, підключених до вашої системи.

ip neighbour>

ip сусід

  • СТАБІЛЬНИЙ: Це означає, що сусід дійсний, але, ймовірно, уже недоступний, тому ядро ​​спробує перевірити його під час першої передачі.
  • ДОСТУПНІ: Це означає, що сусід дійсний і доступний.
  • ЗАТРИМКА: Це означає, що стабільному сусідові надіслано пакет і ядро ​​чекає на підтвердження.
  • Видалити запис ARP:
ip neighbour del (ip_address) dev interface>

Наприклад:

ip neighbour del 192.168.0.200 dev enp3s0>

Додайте запис ARP:

ip neighbour add (ip_address) dev interface>

Наприклад:

ip neighbour add 192.168.0.200 dev enp3s0>

Висновок

The `ip` Команда в Linux є потужним інструментом, який використовується для виконання адміністративних завдань. Можна сказати, що ця команда є вдосконаленою версією застарілої команди ifconfig. Як ми обговорювали, цю команду можна використовувати для керування пристроями, маршрутизацією та тунелями. Ця команда `ip` також може контролювати стан пристроїв, маршрутів і адрес. Загалом можна сказати, що ця команда є універсальним інструментом, який може допомогти мережевим адміністраторам ефективніше керувати своїми мережами.