Мережа

Команда Route в Linux

Команда Route в Linux
Перш ніж показати, як маршруту команда повинна використовуватися в Linux, необхідно зрозуміти, що таке таблиця маршрутизації є.

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

За допомогою команди route ви можете спілкуватися з підмережами та різними мережами, ви також можете заблокувати трафік між мережами або пристроями, змінивши таблицю маршрутизації.

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

Примітка: Замінитиenp2s0”Та“wlp3s0”Назви пристроїв, згадані у цьому посібнику для правильних назв пристроїв.

Як використовувати команду route у Linux

Оскільки пакет net-tools замінюється на iproute2 і за замовчуванням не входить до всіх дистрибутивів Linux, якщо його не вистачає на Debian та похідних системах, таких як Ubuntu або Mint, у терміналі запустіть:

# apt встановити net-tools

Після встановлення ви зможете використовувати маршруту, ifconfig, iwconfig та інші команди, що входять до пакету.

Щоб надрукувати таблицю маршрутизації під керуванням Linux:

# маршрут sudo

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

Застосовуючи прапор -п (числовим) ви можете замінити цільове доменне ім'я на IP-адреси:

# sudo route -n

Якщо ви приєднаєтесь до дротової мережі зі своїм пристроєм Linux, DHCP не працює, ви залишаєтесь без Інтернету, крім встановлення IP-адреси, мережевої маски вам може знадобитися додати шлюз, який ви можете скопіювати з конфігурації будь-якого іншого підключеного пристрою.

Щоб додати шлюз за замовчуванням, такий як запуск маршрутизатора:

# sudo route add gw за замовчуванням

Щоб заблокувати запуск хосту:

# sudo route add -host 192.168.0.121 відхилити

Примітка: замінити 192.168.0.121 для хоста, якого ви хочете заблокувати.

Деякі з найпопулярніших прапорів включають:

[-v] [-Сімейство | -4 | -6] додати [-net | -host] ціль [маска мережі Nm] [gw Gw] [метрика N] [mss M]
[вікно W] [irtt I] [відхилити] [мод] [дин] [відновити] [[розробник] Якщо]

Ви можете дізнатись більше про команду route на її сторінка керівництва.

Заміна маршруту: ip route

Так як маршруту Пояснена вище команда застаріла ip маршрут команда замінює його так само, як ip замінено ifconfig, або iw замінено iwconfig. Нижче ви побачите кілька прикладів команд, що замінюють показані раніше:

Щоб відобразити таблицю маршрутизації за допомогою команди ip route, запустіть:

# ip маршрут

Як ви можете бачити на зображенні вище, як і для маршруту, шлюзом за замовчуванням є 192.168.0.1, який є маршрутизатором. Те саме можна досягти, використовуючи лише букву р:

Якщо ви хочете відобразити локальну таблицю, яка містить адреси призначення, призначені локальному хосту, ви можете запустити:

# ip route show table local

Як бачите, всі надруковані адреси належать локальному пристрою.

Щоб додати шлюз за замовчуванням за допомогою команди ip route run:

# ip route add default за допомогою

У моєму випадку:

# ip route add default за допомогою 192.168.0.1

Ви можете видалити шлюз за замовчуванням, замінивши “додати”Для“видалити".

Ip route дозволяє призначити маршрут за замовчуванням додатковим інтерфейсам для цього запуску:

# ip route add dev enp2s0 за замовчуванням

Ви також можете замінити шлюз за замовчуванням, додавши прапор заміни, як показано в наступному прикладі:

# sudo ip route replace default за допомогою 192.168.0.3 розробник wlp3s0

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

Для IPv4

# ip -4 r

Для IPv6 синтаксис однаковий:

# ip -6 р

Щоб додати запуск шлюзу IPv6:

# ip -6 маршрут додає за замовчуванням через

Якщо ви хочете заблокувати адресу, ви можете запустити:

# ip route add заборонити

Ви також можете заблокувати з певного джерела:

# ip маршрут додавання заборони від

Фільтрування чорних дірок за допомогою ip-маршруту:

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

За допомогою командного маршруту та ip-маршруту в Linux ви можете створити правила фільтрації чорних щілин.

Перший приклад показує фільтр пробоїв як для вхідних, так і для вихідних пакетів з ip-адреси 192.168.3.2:

# ip route add blackhole 192.168.3.2

Щоб видалити пробій фільтра для чорних свердловин:

# Ip route delete blackhole 192.168.3.2

Як бачите, після перевірки чорну діру було видалено.

Команда ip route є більш складною, ніж колишній маршрут, сторінка керівництва роз'яснює всі безліч варіантів, які вона містить, ви також можете отримати до неї доступ в Інтернеті за адресою https: // manpages.debian.org / jessie / iproute2 / ip-route.8.en.html.

Сподіваюсь, ви знайшли цю коротку статтю Про Linux Command: route корисний.
Продовжуйте слідкувати за LinuxHint, щоб отримати додаткові оновлення та поради щодо Linux та мереж.

Встановіть найновіший емулятор Dolphin для Gamecube & Wii на Linux
Емулятор Dolphin дозволяє грати у вибрані вами ігри Gamecube та Wii на персональних комп’ютерах Linux (ПК). Будучи вільно доступним і відкритим ігров...
Як використовувати GameConqueror Cheat Engine в Linux
Стаття висвітлює посібник із використання механізму читів GameConqueror в Linux. Багато користувачів, які грають у ігри в Windows, часто використовуют...
Кращі емулятори ігрової консолі для Linux
У цій статті буде перелічено популярне програмне забезпечення для емуляції ігрової консолі, доступне для Linux. Емуляція - це рівень сумісності програ...