Домашня » як » Додавання статичного маршруту TCP / IP до таблиці маршрутизації Windows

    Додавання статичного маршруту TCP / IP до таблиці маршрутизації Windows

    У деяких специфічних типах середовищ може виявитися корисним додати статичний маршрут до таблиці маршрутизації у Windows. Ось як це зробити.

    Таблиця маршрутизації диктує, куди йдуть всі пакети, коли вони залишають систему - чи є ця система фізичним маршрутизатором або ПК. Більшість маршрутизаторів, у тому числі вбудований у ваш ПК з Windows, використовують певну форму динамічної маршрутизації, де маршрутизатор здатний вибирати найкраще місце для пересилання пакетів на основі інформації, отриманої від інших маршрутизаторів. Ви можете бачити його на роботі, якщо ви використовуєте команду traceroute для перегляду з'єднань, які пакет робить, коли він досягає кінцевого пункту призначення.

    Більшість маршрутизаторів також дозволяють додавати статичний маршрут (той, який не отримує динамічного оновлення), якщо ви хочете завжди пересилати певний трафік на певний маршрутизатор або шлюз. Чому? Що ж, більшість людей, які використовують Windows у своєму будинку чи малому бізнесі, ймовірно, не будуть, але це може бути корисним за певних обставин, таких як:

    • Ви маєте два підключення до Інтернету - можливо, один для регулярного використання та один для підключення до робочої мережі - і ви хочете, щоб весь трафік до певного діапазону IP-адрес виходив через одне з цих з'єднань.
    • Ви налаштували декілька підмереж у вашій мережі та потребуєте спрямувати трафік до певної підмережі. Статичні маршрути можуть бути особливо корисними для тестування цих типів середовищ.
    • Насправді ви використовуєте комп'ютер з Windows як маршрутизатор для своєї мережі, і ви хочете отримати більш точний контроль над ним.

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

    Перегляньте таблицю маршрутизації Windows

    Перш ніж приступити до додавання маршрутів, може бути корисно спочатку переглянути таблицю маршрутизації. Запустіть командний рядок, натиснувши Windows + X, а потім виберіть "Командний рядок (адміністратор)" у меню "Потужні користувачі".

    Примітка: Якщо ви побачите PowerShell замість командного рядка в меню Power Users, це перемикач, який виникла за допомогою засобу оновлення Creators Update для Windows 10. Перейти до відображення командного рядка в меню Power Users дуже просто. Ви можете дати PowerShell спробу. У PowerShell можна робити все, що можна робити в командному рядку, а також багато інших корисних речей.

    У командному рядку введіть таку команду та натисніть Enter:

    друк маршруту

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

    Додайте статичний маршрут до таблиці маршрутизації Windows

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

    маршрут ADD призначення_мережі МАСКА Маска підмережі  gateway_ip metric_cost

    The Маска підмережі і metric_cost Компоненти не є обов'язковими для команди. Якщо ви не вкажете маску підмережі, 255.255.255.0 буде використано автоматично. Якщо ви не вкажете вартість показників, буде використана вартість, яка перевищує ставку призначення 0.0.0.0. Значення вартості показників - це лише вартість, яка є відносно інших витрат у таблиці та використовується, коли Windows вирішує між кількома маршрутами, які можуть досягти одного і того ж призначення.

    Так, наприклад, якщо ви хочете додати маршрут із зазначенням того, що весь трафік, пов'язаний з підмережем 192.168.35.0, перейшов до шлюзу за адресою 192.168.0.2, і ви просто хотіли використати автоматичну вартість метрики, вам слід скористатися наступною командою:

    маршрут ADD 192.168.35.0 MASK 255.255.255.0 192.168.0.2

    Якщо ви повинні були використовувати друк маршруту Команда, щоб подивитися на таблицю зараз, ви побачите новий статичний маршрут.

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

    Можна, звичайно, використати метод пакетного сценарію самостійно. Написання пакетних сценаріїв не є складним завданням. Але якщо ви просто додаєте один або два статичних маршрути, які ви не очікуєте змінити часто, ви можете просто додати -стор параметр команди, щоб зробити маршрут постійним. Постійний маршрут залишається на місці, навіть коли Windows запускається. Використовуючи ту саму команду, яку ми використовували раніше, ви можете зробити цей маршрут постійним з наступними змінами:

    route -p ADD 192.168.35.0 МАСКА 255.255.255.0 192.168.0.2

    Видалення статичного маршруту з таблиці маршрутизації Windows

    Звичайно, прийде час, коли ви захочете видалити статичний маршрут зі своєї таблиці. Все, що вам потрібно зробити, це ввести команду, використовуючи наступний синтаксис:

    видалити маршрут призначення_мережі

    Отже, щоб видалити маршрут, який ми створили раніше з цільовою мережею 192.168.35.0, все, що нам потрібно зробити, це ввести цю команду і натиснути Enter:

    route delete 192.168.35.0


    Так, використання статичних маршрутів трохи езотеричне, коли мова йде про управління більшістю мереж домашніх і малих підприємств. Але якщо вам потрібно зробити це, це досить простий процес. І якщо вам не потрібно робити це прямо зараз, принаймні ви знаєте, що це буде варіант у майбутньому.