Готовый перевод Linux Advanced Routing & Traffic Control HOWTO / Продвинутая маршрутизация в Linux & Контроль траффика: Chapter 2. Introduction

Добро пожаловать, дорогий читатель.

Надеюсь, что этот документ просвятит вас, как использовать систему маршрутизации в Linux 2.2/2.4 на всю катушку. Вы уже запускали неведомые для большинства пользователей команды, которые позволяют вам творить удивительные вещи. Команды навроде route и ifconfig в действительности являются довольно слабенькими оболочками для очень мощной инфраструктуры iproute2 .

Надеюсь, что это руководство станется таким же приятным для чтения, как руководство по netfilter (а так же многие другие) от Rusty Russell (http://www.netfilter.org/documentation/HOWTO/packet-filtering-HOWTO.html)

Вы можете обратиться к нам через рассылку (http://www.lartc.org/#mailinglist), если у вас есть замечания или вопросы относящиеся к этому руководству. Мы не являемся службой поддержки клиентов, но мы достаточно часто отвечаем на вопросы оттуда.

Если всё, что вам надо -- это лишь простенький шейп траффика, то пропускайте всё и направляйтесь в главу "Остальные возможности" и читайте про CBQ.init.

2.1 Отказ от ответственности и лицензия.

Этот документ распространяется в надежде на то, что он окажется полезным, НО БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; без гарантии ТОВАРОПРИГОДНОСТИ или СООТВЕТСТВИЯ КОНКРЕТНОМУ НАМЕРЕНИЮ*.
____

Согласно закону "О продаже товаров" 1979 г., регулирующему договор о продаже товара в системе английского права, конкретное намерение, с целью удовлетворить которое приобретается товар; соответствие товара конкретному намерению его использования является обязанностью продавца и подразумеваемым условием договора о продаже товаров; имеет смысл "специальное намерение", не означает противоречия с общепринятыми намерениями покупки товаров подобного вида.

Короче, если ваша SMT-64 магистраль рухнет и раздаст порнографию вашим глубокоуважаемым клиентам -- это не наша вина. Простите.

Copyright (c) 2002 by bert hubert, Gregory Maxwell, Martijn van
Oosterhout, Remco van Mook, Paul B. Schroeder and others.

Этот материал может распространяться только в соответствии с положениям, которые описаны в Open Publication Licence v1.0 или более поздней её версией. (http://www.opencontent.org/openpub/)

Можете свободно копировать и распространять (продавать или отдавать даром) этот документ в любом формате. Это приветствуется, так как это означает, что правки и/или замечания будут поступать авторам.

Также было бы неплохо авторам получить бумажную копию книги для "авторского обзора", если вы соберётесь такую выпустить :-)

2.2 Основные сведения

Как гласит название, этот документ является руководством для ПРОДВИНУТЫХ. Это не значит, что вы должны наизусь знать исходники сетевого стека, но предполагается, что вы знаете основы.

Некоторые ссылки, которые могут помочь вам научиться большему:

Rusty Russell's networking-concepts-HOWTO
Очень хорошее введение, разъяснения, что же такое сеть и как сообщается с другими сетями.

Linux Networking-HOWTO (Previously the Net-3 HOWTO)
Великолепная вещь, даже несмотря на объём. Она научит ///////////// если вы можете соединиться с интернетом. Должна бы находиться в /usr/doc/HOWTO/NET3-4-HOWTO.txt но вы также можете её найти в сети.

2.3 Что Linux может сделать для вас

Небольшой список возможностей:

* Регулировка ширины канала для некоторого компьютера.
* Регулировка ширины канала ДО некоторого компьютера.
* Поможет вам честно разделить ширину вашего канала.
* Защита вашей сети от DoS атак.
* Защита интернета от ваших клиентов.
* Объединение нескольоких серверов в один для разделения нагрузки и улучшения доступности.
* Ограничение доступа к вашим компьютерам.
* Разграничение доступа пользователей к другим хостам.
* Прокладывать маршрут на основе id пользователя (да!), MAC адреса, исходного IP адреса, порта, типа службы. времени дня или контента.

В настроящее время не многие люди используются этиви возможностями. Этому есть несколько причин. Пока предлагаемая документация слишком объемна, её достаточно сложно использовать. Контроль траффика практически недокументирован.

2.4 Заметки по документу

Несколько вещей, которые стоит помнить, пользуясь этим руководством. Когда я написал большую часть этого руководства, мне действительно не хотелось оставлять всё как оно есть. Я очень сильно верю в Open Source, поэтому я призываю вас присылать отзывы, обновления, патчи и тому подобное. Не стесняйтесь сообщать мне об опечатках или просто-напросто ошибках. Если мой английский звучит слишком "деревянно", то стоит иметь в виду, что это не мой родной язык. Без колебаний присылайте ваши предложения.

Если вы чувствуете, что вы более квалифицированы, чтобы поддерживать раздел, или думаете, что вы можете написать и поддерживать новые разделы, добро пожаловать. SGML по этому руководству доступен на github и я расчитываю, что больше людей будут работать над этим.

В помощь вам, вы можете найти множество FIXME пометок. Исправления всегда приветствуются. Где бы вы не нашли эту пометку, вы должны знать, что ступаете на неизведанную территорию. Это не значит, что здесь нигде нет ошибок, но будьте предельно осторожны. если вы проверили что-нибудь, пожалуйста, дайте нам знать, чтобы мы брали пометку.

Говоря об этом руководстве, я буду позволять себе некоторые вольности. Например, говоря об интернет подключении, я подразмеваю 10FE, хотя знаю, что они не так уж распространен.

2.5 Доступ, GIT и принятие обновлений.

Каноничное место расположения для этого руководства здесь (ссылка) .

Теперь у нас есть анонимный доступ к GIT, доступный по всему миру. Это хорошо по нескольким причинам. Вы можете легко обновиться до последней версии руководства и и отправка изменений на рассмотрение теперь вовсе не сложно.

Более того, это позволяет атворам работать автономно, что тоже есть хорошо.

$ git clone git://repo.or.cz/lartc.git
или (если вашим фаерволом разрешен только HTTP)
$ git clone http://repo.or.cz/r/lartc.git
Enter the checked out directory:
$ cd lartc.git
Eсли вы хотите обновить локальную копию:
$ git pull

Если вы внесли какие-то изменения и хотите ими поделиться, то сделайте git diff и вывод отправьте письмом в наш лист рассылки. <lartc@vger.kernel.org>, мы легко можем их принять. Спасибо! Пожалуйста, убедитесь, что вы изменяете .db файл, остальные файлы генерируются из него.

Имеющийся Makefile призван помочь вам создать postscript, dvi, pdf, html и plain text. Вам понадобится установить docbook, docbook-utils, ghostdcript и tetex, чтобы получить все форматы.

Будьте аккуратны, не редактируйте 2.4routing.sgml! Он содержит предыдущие версии руководства. Правильный файл lartc.db.

2.6. Mailing list

Авторы получают всё растущее число писем связанных с этим руководством. Поэтому было принято решение, создать лист рассылки, где люд могут поговорить друг с другом о LARTC. Вы можете подпиаться на лист здесь (link) .

Следует подчеркнуть, что авторы очень неохотно отвечают на вопросы заданные в рассылке. Мы хотели бы хранить архив, в формате эдакой базы знаний. Если у вас есть вопрос, то пожалуйста, сначала попробуйте его найти, и только потом пишите в на рассылку.

2.7.

Переведено на Нотабеноиде
http://notabenoid.org/book/60092/282580

Переводчики: CitTim

Настройки

Готово:

90.00% КП = 1.0

Непереведённые фрагменты будут пропущены.