ПредишенСледващото

Публикувано Coranth Gryphon.

За да се илюстрира различни аспекти на маршрута, ние ще използваме следния пример използва NETSTAT команда:

Първите две линии определят маршрута по подразбиране (която ще бъде описана в следващия раздел), и по маршрута с Localhost.

И в двете групи (домакин и на подмрежа LAN) маршрути автоматично конфигурира от демон, наречен пренасочени. Ако това не работи, а след това ще бъдат само статично дефинирана (т.е. влезе изрично) маршрути.

И накрая, различни атрибути на всеки маршрут може да се види в колоната Flags. По-долу е кратко маса на някои от тези флагове и техните значения:

Когато локалната система трябва да осъществите връзка с отдалечен хост, той проверява таблицата за маршрутизация да се определи дали съществува известен път. Ако отдалечения хост изпада в подмрежа, че ние знаем как да се постигне (Клонирани маршрути), след това системата определя дали може да се свържете чрез този интерфейс.

Ако всички известни пътища се провалят, системата има един последен вариант: по маршрута '' по подразбиране ''. Този маршрут е специален вид на мрежа Gateway (обикновено само един подарък в системата), а полето с флагове, той винаги маркиран като в. За хостове в една локална мрежа, тази врата е настроен на каквото и машина има директна връзка с външния свят (независимо дали чрез PPP връзка се използва, DSL канал, кабелен модем, Т1, или някакъв друг мрежов интерфейс).

Ако конфигурирате маршрут по подразбиране с автомобил, който сам по себе си мрежа врата към външния свят е, маршрут по подразбиране ще бъде портал машината при вашия доставчик на интернет услуги (ISP).

Нека разгледаме един пример за неизпълнение маршрути. Ето една типична конфигурация:

Силите Local1 и Local2 са в нашата мрежа. Local1 свързан към ISP чрез комутируема връзка с РРР протокол. Този компютър е свързан към сървъра PPP чрез локална мрежа към друга врата компютър през външен интерфейс на доставчика на интернет услуги с интернет.

маршрутите по подразбиране за всеки един от вашите машини ще бъдат, както следва:

Можете лесно да настроите по подразбиране рутера чрез файла /etc/rc.conf. В този пример, машината Local2 ние добавя следния ред на /etc/rc.conf:

Също така е възможно да го направя директно от командния ред с помощта на маршрута команда (8):

За повече информация относно управлението на таблица за маршрутизация, обърнете се към упътването за използване на командата маршрут (8).

Има един друг вид конфигурация, че ние трябва да покрива, както и че е хост, който е разположен на две различни мрежи. Технически, всяка машина, която работи като шлюз мрежа (в примера се използва по-горе РРР-връзка) се счита двойна връзка гостоприемник. Въпреки това, терминът се използва за описание на реалните машини, разположени в двете локални мрежи.

Във всеки случай, таблици за маршрутизация са създадени така, че тази машина е дефинирано шлюз (входящо трасе) в друга подмрежа за всяка подмрежа. Тази конфигурация, с която действа машина като рутер между двете подмрежи, често се използва, когато трябва да приложат сигурност, основана на филтриране на пакети защитна стена и функции в една или в двете посоки.

Ако искате тази машина действително напред пакети между двата интерфейса, трябва да кажа, FreeBSD, за да активирате тази функция. Обърнете се към следващата глава, за да научите как да го направя.

Мрежа рутер е просто една система, която препраща пакети от един интерфейс към друг. Интернет стандарти и добрата инженерна практика възпрепятстват проекта FreeBSD от активирането на тази по подразбиране във FreeBSD. Можете да активирате тази функция, като промените следната променлива на ДА в rc.conf (5):

Тази опция ще промените стойността на Sysctl (8) променлива net.inet.ip.forwarding до 1. Ако трябва да забраните временно маршрута, можете да зададете тази стойност до 0.

Вашият нов рутер ще трябва информация за маршрутите да се знае къде да изпратите трафика. Ако мрежата е достатъчно проста, можете да използвате статични маршрути. С FreeBSD също се доставя стандартно BSD демон пренасочено (8) маршрутизация. който знае как да работи с РПП (и двете версия 1 или 2) и IRDP. Подкрепа за BGP v4, OSPF v2, и други протоколи за маршрутизация изтънчен се предлага в пакет за мрежата / зебра. Има също търговски продукти, използвани като по-сложни маршрутизация разтвори мрежи като затворен ®.

При условие, Al Хоанг.

Да предположим, че имаме следната верига:

Gateways и маршрути

В този сценарий RouterA е нашият компютър на FreeBSD, който действа като маршрутизатор към интернет. подразбиране Неговият маршрут настроен да 10.0.0.1. който му позволява да комуникира с външния свят. Ние ще приемем, че RouterB вече е конфигуриран правилно и знае всички маршрути (в тази цифра е проста, да добавяте маршрут по подразбиране RouterB с помощта на 192.168.1.1 като врата).

Ако се вгледаме в RouterA маршрутната таблица. ще видим нещо подобно на следното:

С таблицата текущата маршрутизация RouterA не ще бъде в състояние да достигне до вътрешната мрежа 2 (Internal Net 2). Един от начините около този проблем - добавяне на маршрут ръчно. Следващата команда добавя вътрешна мрежа от 2 до маршрутната таблица RouterA 192.168.1.2 а като следваща възел:

Сега, RouterA може да достигне до всеки хост в мрежата 192.168.2.0/24.

В предишния пример е идеална за конфигуриране на статичен маршрут на работеща система. Проблемът обаче е, че информацията за маршрутизиране няма да бъде запазена и след рестартиране FreeBSD. Начин да се запази добавя маршрут е да го добавите във файла /etc/rc.conf:

Променливата static_routes редове са разделени с интервали. Всеки ред е името на маршрут. В горния пример static_routes има само една линия, тя internalnet2. След това ние добавихме променлива route_internalnet2. който поставя всички опции, които искате маршрут (8) команда за прехвърляне. В пример команда се използва по-горе:

така че ние трябва да "-net 192.168.2.0/24 192.168.1.2".

Както бе споменато по-горе, можем да добавим към static_routes повече от един ред. Това ще създаде множество статични маршрути. Следващият пример показва добавянето на мрежи и пътища 192.168.0.0/24 192.168.1.0/24 (този път не е показано на фигурата по-горе:

Ние вече говорихме за това как ние определяме нашите пътища към външния свят, но не и за това, как външния свят ни намери.

Задачата на вашия доставчик на услуги, за да се рекламират на реда, който той е отговорен за свързването (и по този начин пътя навътре) за вашата мрежа. Този процес е известен като размножаване маршрут.

Понякога разпространението на маршрута има проблеми, както и някои сайтове не са в състояние да се свърже с вас. Може би най-полезна команда, за да се определи къде е маршрутизиране проследяващи (8). Също така е полезно, ако може да не изглежда да се свържете към отдалечен машина (т.е. пинг (8) не успее).

За повече информация, обърнете се към справочника на страница проследяващи (8).

Свързани статии

Подкрепете проекта - споделете линка, благодаря!