Как да добавите статичен маршрут TCP / IP към таблицата за маршрутизиране на Windows
В някои специфични типове среди може да е полезно да добавите статичен маршрут към таблицата за маршрутизиране в Windows. Ето как да го направите.
Маршрутната таблица диктува къде отиват всички пакети, когато напуснат системата - независимо дали тази система е физически рутер или компютър. Повечето рутери, включително вградената във вашия компютър с Windows, използват някаква динамична маршрутизация, където рутерът може да избере най-доброто място за препращане на пакети въз основа на информацията, която получава от други маршрутизатори. Можете да го видите на работното място, ако използвате командата traceroute, за да гледате връзките, които пакетът прави, когато достигне крайното си местоназначение.
Повечето рутери също ви позволяват да добавите статичен маршрут (който не се обновява динамично), ако искате винаги да препращате определен трафик към конкретен маршрутизатор или шлюз. Защо? Е, повечето хора, които използват Windows в дома или малкия си бизнес, вероятно няма да го направят, но това може да е полезно при определени обстоятелства, като:
- Имате две интернет връзки - може би една за редовна употреба и една за свързване с работна мрежа - и искате целият трафик до определен диапазон от IP адреси да излезе през една от тези връзки.
- Вие сте настроили няколко подмрежи във вашата мрежа и трябва да насочите трафика към определена подмрежа. Статичните маршрути могат да бъдат особено полезни при тестване на тези типове среди.
- Вие всъщност използвате компютър с Windows като рутер за вашата мрежа и искате по-фин контрол върху него.
Ако някое от тези се отнася за вас, прочетете. Ще трябва да се потопите в командния ред, за да добавите статичен маршрут към таблицата за маршрутизиране на Windows, но е лесно и ще ви преведем през стъпките.
Вижте таблицата за маршрутизиране на Windows
Преди да започнете да добавяте маршрути, може да е полезно първо да видите таблицата за маршрутизация. Изстреляйте Command Prompt, като натиснете Windows + X и след това изберете „Command Prompt (Admin)“ в менюто Power Users.
Забележка: Ако виждате PowerShell вместо Command Prompt в менюто Power Users, това е ключът към Creators Update за Windows 10. Много е лесно да се върнете към показване на командния ред в менюто Power Users, ако желаете, или можете да пробвате PowerShell. Можете да правите почти всичко в PowerShell, което можете да правите в командния ред, както и много други полезни неща.
В командния ред въведете следната команда и натиснете Enter:
печат на маршрут
Ще видите дълъг списък от мрежови дестинации и шлюзове, към които се изпращат пакетите, когато се насочват към тази дестинация. Освен ако вече не сте добавили статични маршрути към таблицата, всичко, което виждате тук, ще бъде динамично генерирано.
Добавете статичен маршрут към таблицата за маршрутизиране на Windows
За да добавите статичен маршрут към таблицата, ще въведете команда, като използвате следния синтаксис:
маршрут ADD destination_network МАСКА subnet_mask gateway_ip metric_cost
Най- subnet_mask
и 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 MASK 255.255.255.0 192.168.0.2
Премахнете статичен маршрут от таблицата за маршрутизиране на Windows
Разбира се, ще дойде време, когато искате да премахнете статичен маршрут от вашата маса. Всичко, което трябва да направите, е да въведете команда, като използвате следния синтаксис:
изтриване на маршрут destination_network
Така че, за да изтриете маршрута, който създадохме по-рано с целевата мрежа 192.168.35.0, трябва само да въведете тази команда и да натиснете Enter:
route delete 192.168.35.0
Да, използването на статични маршрути е малко езотерично, когато става въпрос за управление на повечето домашни и малки бизнес мрежи. Но ако трябва да го направите, това е доста лесен процес. И ако не е нужно да го правите точно сега, поне знаете, че това е вариант в бъдеще.