Утиліта 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
- Кращі мережеві утиліти linux
- Як видалити файл через термінал linux
- Як задати ip адреса в linux
- Як подивитися прогрес dd linux
- Як перейменувати файл linux
- Як завантажити файл linux
- Як дізнатися версію linux mint
- Налаштування мережі opensuse
- Команди в android terminal emulator
- Утиліта ss в linux
- Arp сканування локальної мережі linux
- Архівування файлів в linux
- Команда ping в linux
- Команда echo в linux
- Моніторинг мережі linux
- Команда cat linux
- Моніторинг температури linux
- Запис звуку з мікрофону linux
- Команда ifconfig - приклади використання