Утиліта ip linux

Сьогодні я хочу поговорити про налаштування мережі в Linux і, зокрема, про універсальну консольної утиліти - ip. У давніх інструкціях, та що там в давніх, в нових теж ми дуже часто зустрічаємо утиліти ifconfig, arp, route. Але вони вже в минулому, вони застаріли ще починаючи з версії ядра 2.2. Утиліта ip об`єднує в собі можливості всіх цих та кількох інших команд для управління мережею в Linux.

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

Як ви зрозуміли, в цій інструкції ми розглянемо як використовувати утиліту ip для настройки мережі в Linux. Ця утиліта дозволить робити вам навіть більше ніж всі ті, функціональність яких вона поглинула. Наприклад, тут ви зможете не тільки дивитися властивості підключення, встановити ip адресу і дивитися arp таблицю, але і налаштувати політики маршрутизації, управляти arp таблицями, а також налаштовувати специфічні параметри стека TCP / IP, наприклад, ширину вікна. Звичайно, з огляду на таку кількість функцій, вона складна в освоєнні, але воно того варте.

синтаксис

Спочатку розглянемо синтаксис команди:

Відео: Протокол ICMP, утиліта traceroute | Практика по курсу "Комп`ютерні мережі"

ip [опції] об`єкт команда [параметри]

опції - це глобальні настройки, які позначаються на роботі всієї утиліти незалежно від інших аргументів, їх вказувати не обов`язково.

об`єкт - об`єкт або пристрій, з яким будемо працювати або про який будемо дізнаватися інформацію.

команди - будь-яку дію з об`єктом.

параметри - само собою, командам іноді потрібно передавати параметри, вони передаються в цьому пункті.

Далі розглянемо все ще більш докладно.

Опції

Підтримуються такі опції для настройки мережі в lInux:




-v - тільки висновок інформації про утиліту і її версії

-s - включає висновок статистичної інформації

-f - дозволяє вказати протокол, з яким потрібно працювати, якщо протокол не вказано, то береться на основі параметрів команди. Опція f повинна приймати одне із значень: bridge, dnet, inet, inet6, ipx або link. За замовчуванням використовується inet, link - означає відсутність протоколу.

-o - виводити кожну запис з нового рядка

-r - виконувати резолвінг і виводити символічні імена хостів

Всі інші опції - ярлики опції -f:




-4 - ярлик для -f inet

-6 - -f inet6

-B - -f bridge

-0 - -f link

об`єкти

Тепер давайте розглянемо найважливіші об`єкти.

  • address - мережеву адресу на пристрої
  • link- фізичне мережеве пристрій
  • monitor - моніторинг стану пристроїв
  • neigh - ARP
  • route - управління маршрутизацією
  • rule - правила маршрутизації
  • tunnel - настройка тунелювання

Звичайно, це не всі об`єкти які підтримує команда ip linux, але на перший час вам вистачить. Під час введення ім`я об`єкта може бути скорочено до однієї літери. При неоднозначності використовується алфавітний порядок. Наприклад, ip a show, розшифровується як ip address show. Тоді як в ip r show, r - означає route.

команди

Тепер розглянемо доступні команди, за допомогою яких може бути виконана настройка мережі linux. Ось вони: add, change, del або delete, flush, get, list або show, monitor, replace, restore, save, set, і update.

Якщо команда не задана, за умовчанням використовується show (Показати).

Тут теж підтримується скорочення і в більшості випадків для виконання потрібної дії досить декількох символів. Але алфавітний порядок дотримується не завжди. Наприклад, ip a s, означає ip address show, а не ip address set, на жаль.

параметри

Параметри залежать від об`єкта і зазначеної команди. Розглянемо основні:

  • dev ім`я_пристрою - мережеве пристрій
  • up - увімкнути
  • down - вимкнути
  • llarrr - MAC - адреса
  • initcwnd - розмір вікна перевантаження TCP при ініціалізації
  • window - розмір вікна TCP
  • cwnd - розмір вікна перевантаження TCP
  • type - тип
  • via - підключитися до роутера
  • default - маршрут за замовчуванням
  • blackhole - маршрут "чорна діра" - відкидати пакети і не посилати ICMP повідомлення про недоступність
  • prohibit - маршрут "заборони" - відкидати пакети і повертати ICMP повідомлення про заборону доступу
  • unreachable - маршрут "недосяжний" - відкидати пакети і посилати ICMP пакети про недосяжність вузла.

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

Ось тепер ми дійшли до найцікавішого - прикладів використання утиліти ip Linux. Те що я тут опишу насправді лише маленька крапля з усього того що може утиліта ip. Для зручності всі команди відсортовані по об`єктах, до яких вони застосовуються.

Відео: Сканування мережі за допомогою Nmap

ip link

Утиліта ip в Linux з параметром linux дозволяє управляти станом мережних інтерфейсів і переглядати інформацію про них.

  • ip link show - відобразити стан всіх мережевих інтерфейсів
  • ip l sh - теж саме
  • ip ll - теж саме
  • ip l - теж саме
  • ip link show eth0 - відобразити стан eth0
  • ip link list up - відобразити статус всіх включених інтерфейсів
  • ip link set eth1 up - включити eth1
  • ip link set eth1 down вимкнути eth1

ip neigbour

Об`єкт neigbour використовується для управління ARP таблицями.

  • ip neigh show - показати всі записи ARP
  • ip n sh - теж саме
  • ip n l - теж саме
  • ip n - теж саме
  • ip neigh show dev eth0 - подивитися всі ARP записи для eth0
  • ip neigh flush - видалити всі ARP записи
  • ip ne fl dev eth0 - видалити всі ARP записи для eth0
  • ip nei add 1.1.1.13 lladdr AA: BB: CC: DD: EE: FF dev eth0 - додати ARP запис для певного IP адреси.
  • ip n del 1.1.1.13 dev eth0 - видалити всі записи для вказаної адреси

ip address

Важливо зауважити, що вторинні ip адреси не використовуються в якості вихідних адрес для відправки пакетів.

  • ip address show - показати всі ip адреси та їх інтерфейси
  • ip a sh - теж саме
  • ip a list - теж саме
  • ip a - теж саме
  • ip a l permanent - відобразити тільки статичні ip адреси
  • ip a l dynamic - відобразити тільки динамічні ip адреси
  • ip addr add 1.1.1.13/24 dev eth0 - встановити ip адреса для інтерфейсу eth0
  • ip addr del 1.1.1.13/24 dev eth0 - видалити ip адреса інтерфейсу eth0
  • ip add flush dev eth0 - видалити всі ip адреси інтерфейсу eth0

ip route

Утиліта ip в Linux дозволяє не тільки встановлювати ip адреси, а й налаштовувати маршрути. За замовчуванням в Linux використовується таблиця маршрутизації 254, ви також можете мати справу з таблицею 255, яку не слід змінювати, а також 253, в якій зберігаються маршрути за замовчуванням.

  • ip r sh показати всі маршрути в таблиці маршрутизації
  • ip route show table nnn - відобразити всі маршрути з таблиці 255
  • ip route get 10.10.20.0/24 - відобразити маршрут до цієї мережі
  • ip route get 10.10.20.0/24 from 192.168.12.9 - відобразити маршрут до цієї мережі від зазначеному інтерфейсу.
  • ip route add 10.10.20.0/24 via 192.168.50.100 - створити маршрут
  • ip route delete 10.10.20.0/24 - видалити маршрут.
  • ip route del 10.10.20.0/24 via 192.168.50.100 - видалити маршрут.
  • ip route add default via 192.168.50.100 - створити маршрут за замовчуванням.
  • ip route add 10.10.20.0/24 dev eth0 - створити маршрут до указной мережі.
  • ip route add table nnn 10.10.20.0/24 dev eth0 - створити маршрут в спеціальній таблиці роутінга.
  • ip route add blackhole 10.10.20.0/24 dev eth0 - створити blackhole маршрут.
  • ip route add unreachable 10.10.20.0/24 dev eth0 - створити unreachable маршрут.

Ось і все, можливо, в майбутньому цей список буде поповнюватися. Сподіваюся, утиліта ip Linux вже не здається такою незрозумілою. Якщо у вас є питання або хочете запропонувати ще кілька команд, пишіть коментарі!

Переклад: https://packetpushers.net/linux-ip-command-ostensive-definition/

Поділися в соціальних мережах:

Схожі
Програми для запису образу на флешку linuxПрограми для запису образу на флешку linux
Налаштування мережі opensuseНалаштування мережі opensuse
Arp сканування локальної мережі linuxArp сканування локальної мережі linux
Команда cat linuxКоманда cat linux
Команди в android terminal emulatorКоманди в android terminal emulator
Запис звуку з мікрофону linuxЗапис звуку з мікрофону linux
Як подивитися прогрес dd linuxЯк подивитися прогрес dd linux
Моніторинг температури linuxМоніторинг температури linux
Команда traceroute linuxКоманда traceroute linux
Як задати ip адреса в linuxЯк задати ip адреса в linux
» » Утиліта ip linux