The ip> command в Linux — це потужна утиліта для налаштування та керування мережею. Це дозволяє користувачам взаємодіяти з різними мережевими компонентами, такими як мережеві інтерфейси, таблиці маршрутизації, адреси тощо. У цьому посібнику ми заглибимося в ip> команда, що охоплює кожен аспект із прикладами, кодом і докладними поясненнями.
Введення в команду IP в Linux
The ip> команда є частиною iproute2> і служить універсальною заміною для старих мережевих інструментів, таких як ` ifconfig> `> і ` route> `> . Він надає уніфікований інтерфейс для налаштування та керування параметрами мережі в сучасних дистрибутивах Linux.
Основне використання та синтаксис команди IP
Основний синтаксисip>команда така:
ip [OPTIONS] OBJECT help>
Де:
- ОПЦІЇ : додаткові параметри, які змінюють поведінку команди.
- ОБ'ЄКТ : мережевий компонент, з яким ви хочете взаємодіяти (наприклад, посилання, адреса, маршрут).
- КОМАНДА : дія, яку ви хочете виконати з указаним об’єктом.
- допомогти : відображає довідкову інформацію про вказаний об’єкт або команду.
Приклади IP-команд і практична реалізація
- Відображення мережевих інтерфейсів та IP-адрес за допомогою команди IP
- Налаштування мережевих інтерфейсів за допомогою команди IP
- Керування таблицями маршрутизації за допомогою команди IP
- Зміна стану інтерфейсу за допомогою команди IP
- Відображення детальної статистики інтерфейсу за допомогою команди 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 допомога |
| сусід | Перегляд 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` також може контролювати стан пристроїв, маршрутів і адрес. Загалом можна сказати, що ця команда є універсальним інструментом, який може допомогти мережевим адміністраторам ефективніше керувати своїми мережами.