The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"как сделать router(маршрутизатор)?"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"как сделать router(маршрутизатор)?"  
Сообщение от weldpua2008 email(??) on 04-Окт-06, 17:25 
Здравствуйте ALL.

У Меня вопрос такого характера.
Часто сталкиваюсь в Инете с статьями типа "...СОЗДАНИЕ РОУТЕРА..." В итоге рассказывается про шлюз в Интернет или же вообще непонятно про что.
Хотя наверное не там искал :(

В общем где-то было написано, что есть некая путаница в названиях и поэтому Я хотел бы уточнить.

Роутер - предназначен для разделения сети на подсети (только не бейте - но Я это так понял) или их обьеденения.

Пока что Я нашел в ядре freeBSD опции bridge - но это дает возможность построить только мост или фильтрирующий мост...

А непонятно Мне вот что -

Допустим есть 5-ть подсетей(10.11.12.0-10.11.16.0) соеденяющиехся с роутером а от него уже идет к Серверу кабель.
Как произвести разделение и соеденение этих сетей?
что бы не надо было на каждом подключенном компе прописываать свой гейт?

Включить форвадинг, прописать на роутере что-то типа route add сеть1 ип.на.сет.интерфейсе.смотрящий.в.эту.сеть  ?
И так для всех сетей?

ЗЫ: Мои предположения Мне негде проверить :( пока...


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "как сделать router(маршрутизатор)?"  
Сообщение от sas (??) on 04-Окт-06, 17:31 
>Здравствуйте ALL.
>
>У Меня вопрос такого характера.
>Часто сталкиваюсь в Инете с статьями типа "...СОЗДАНИЕ РОУТЕРА..." В итоге рассказывается
>про шлюз в Интернет или же вообще непонятно про что.
>Хотя наверное не там искал :(
>
>В общем где-то было написано, что есть некая путаница в названиях и
>поэтому Я хотел бы уточнить.
>
>Роутер - предназначен для разделения сети на подсети (только не бейте -
>но Я это так понял) или их обьеденения.
>
>Пока что Я нашел в ядре freeBSD опции bridge - но это
>дает возможность построить только мост или фильтрирующий мост...
>
>А непонятно Мне вот что -
>
>Допустим есть 5-ть подсетей(10.11.12.0-10.11.16.0) соеденяющиехся с роутером а от него уже идет
>к Серверу кабель.
>Как произвести разделение и соеденение этих сетей?
>что бы не надо было на каждом подключенном компе прописываать свой гейт?
>
>
>Включить форвадинг, прописать на роутере что-то типа route add сеть1 ип.на.сет.интерфейсе.смотрящий.в.эту.сеть  
>?
>И так для всех сетей?
>
>ЗЫ: Мои предположения Мне негде проверить :( пока...

берешь 8-портовый коммутатор 2го уровня, подключаешь его к одному из портов твоего "роутера", VLAN'ами все разруливаешь.. все остальное дело ifconfig'а и фаервола

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "как сделать router(маршрутизатор)?"  
Сообщение от sas (??) on 04-Окт-06, 17:43 
>>что бы не надо было на каждом подключенном компе прописываать свой гейт?
ну и DHCP поднять


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

4. "как сделать router(маршрутизатор)?"  
Сообщение от weldpua2008 email(??) on 04-Окт-06, 18:38 
https://www.opennet.ru/base/net/linux_vlan.txt.html
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  Сразу запретите форвардинг. Но если вам нужно пропускать сети друг к
   другу, то будьте внимательны при написании правил маршрутизации и
   форвардинга - у вас теперь много интерфейсов. :)

   С остальным, я имею ввиду iptables и routing, я думаю, вы разберетесь
   сами.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Теперь вопрос - если форвадинг включен и надо что бы:
сеть 1, сеть3,сеть 5-ть видили друг друга, сеть 2 и 4-ре друг друга но 1-3-5 не видили 2-4 в таком духе?

Что Мы делаем что бы запретить хождения между сетями?
Фаерволом рубим всех кто пошел не в свою сетку? (в iptables есть адресс назначения , в pf in/out - это Оно?)

И как делать что бы везде был один и тот же набор ИП доступен?
Иои надо что-то хитрое?

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

5. "как сделать router(маршрутизатор)?"  
Сообщение от seller on 04-Окт-06, 18:55 
>https://www.opennet.ru/base/net/linux_vlan.txt.html
><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
>  Сразу запретите форвардинг. Но если вам нужно пропускать сети друг

>   другу, то будьте внимательны при написании правил маршрутизации и
>
>   форвардинга - у вас теперь много интерфейсов. :)
>
>   С остальным, я имею ввиду iptables и routing, я
>думаю, вы разберетесь
>   сами.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>Теперь вопрос - если форвадинг включен и надо что бы:
>сеть 1, сеть3,сеть 5-ть видили друг друга, сеть 2 и 4-ре друг
>друга но 1-3-5 не видили 2-4 в таком духе?
>
>Что Мы делаем что бы запретить хождения между сетями?
>Фаерволом рубим всех кто пошел не в свою сетку? (в iptables есть
>адресс назначения , в pf in/out - это Оно?)

да, пользуемся файрволом.


>И как делать что бы везде был один и тот же набор
>ИП доступен?
>Иои надо что-то хитрое?

самое хитрое здесь - порядок правил файрвола.
Сначала пропускаем пакеты на нужный набор адресов.
Потом описываем правила чтобы друг друга видели 1-3-5, другим правилом - 2-4.
И последним правилом запрещаем трафик межды 1-3-5 и 2-4.

Для ipfw напр. так:
(1.1.1.х, 2.2.2.х ... 5.5.5.х - адреса соответствующих сетей).

open_ip = { 1.1.1.2 or 1.1.1.3 or 2.2.2.100 or 3.3.3.74 }
odd_nets = { 1.1.1.0/8 or 3.3.3.0/8 or 5.5.5.0/8 }
even_nets = { 2.2.2.0/8 or 4.4.4.0/8 }

ipfw add allow ip from any to ${open_ip}
ipfw add allow ip from ${open_ip} to any

ipfw add allow ip from ${odd_nets} to ${odd_nets}
ipfw add allow ip from ${even_nets} to ${even_nets}

ipfw add deny ip from ${odd_nets} to {$even_nets}
ipfw add deny ip from ${even_nets} to ${odd_nets}

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "как сделать router(маршрутизатор)?"  
Сообщение от seller on 04-Окт-06, 18:15 
>Роутер - предназначен для разделения сети на подсети (только не бейте -
>но Я это так понял) или их обьеденения.

Для маршрутизации пакетов между сетями на основании таблицы маршрутизации и правил маршрутизации. Собственно, маршрутизатор объединяет сети (а не разделяет).

>Пока что Я нашел в ядре freeBSD опции bridge - но это
>дает возможность построить только мост или фильтрирующий мост...

Маршрутизацией на фре занимается демон routed.
Включается опцией router_enable="yes" в rc.conf.

Шлюз - немного другое, эээ, как бы вам написать...
О, с википедии описание вполне объяснит суть дела, не буду я мучаться:
"Сетевое устройство (англ. gateway), которое передает протоколы одного типа физической среды в протоколы другой физической среды (сети). Например, при соединении компьютера с интернетом вы используете шлюз." (википедия).
Не совсем точное и полное, но для начального понимания сойдет...

Шлюз на сервере включается опцией gateway_enable="yes" rc.conf и еще кой какими манипуляциями...

>А непонятно Мне вот что -
>
>Допустим есть 5-ть подсетей(10.11.12.0-10.11.16.0) соеденяющиехся с роутером а от него уже идет
>к Серверу кабель.
если уж совсем быть точным и следовать RFC за номером 1918, сеть 10.0.0.0/8 - класса A, следовательно указанный вами диапазон адресов находится в одной сети.
Ну допустим, что они все-таки в разных подсетях (т.е. маска подсети - FF FF 00 00 (16))

>Как произвести разделение и соеденение этих сетей?
>что бы не надо было на каждом подключенном компе прописываать свой гейт?
Сам факт того, что у каждой сети есть свой адрес (диапазон адресов) указывает на то, что они разделены (это же и есть суть подсетей!).
Для их объединения с сохранением своей адресации нужно их объединить на каком-нибудь маршрутизирующем устройстве. Таким устройством может стать железный роутер. А может и обычный сервер. Только в такой сервер нужно напихать столько сетевых карт, со скольки сетями надо будет объединиться. Ну и возможность задавать правила маршрутизации, блокировки и перенаправления пакетов у вас тоже будет.

>Включить форвадинг, прописать на роутере что-то типа route add сеть1 ип.на.сет.интерфейсе.смотрящий.в.эту.сеть?
>И так для всех сетей?
Да, а чего тут сложного? Форвардинг тут пока не причем. Все маршруты можно прописать единожды в rc.conf, если вам лениво и не хочется запускать демон routed (таким образом вы получите _статические_ маршруты).
Если же он запущен, то он сам все маршруты и определит, используя протокол RIP (т.е. будет вести таблицу маршрутизации, обновлять ее и удалять не работающие маршруты), следовательно в ручную можно ничего не прописывать, т.к. у вас есть _динамические_ маршруты.

Да, по поводу шлюзов и маршрутизаторов могу вот еще сказать (если вдруг еще не понятно).
Маршрутизатором мы объединяем сети. Но т.к. блоки адресов, используемые в локальных сетях используются повсеместно, то такие сети объединять с интернетом нельзя (иначе может получиться, что в инете будет пару миллионов адресов 192.168.0.1, представляете, какой бардак потом наченется). Следовательно, для того, чтобы объединить локальную сеть с интернетом, мы используем ШЛЮЗ, на котором мы также делаем _преобразование адресов_, т.е. пользуемся NAT-ом, чтобы все пакеты из локальной сети шли как бы от имени шлюза (заменяем ip-адрес отправителя из локалки реальным ip-адресом шлюза)...

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

6. "как сделать router(маршрутизатор)?"  
Сообщение от weldpua2008 email(??) on 04-Окт-06, 18:56 
>Маршрутизацией на фре занимается демон routed.
>Включается опцией router_enable="yes" в rc.conf.

А можно узнать - на FreeBSD 6.X это работает?
Мне некоторое время назад один админ на 4.11 написал такое-же, но по моему rc.conf не воспринял (хотя мождет память лажает)

>Да, а чего тут сложного? Форвардинг тут пока не причем. Все маршруты
>можно прописать единожды в rc.conf, если вам лениво и не хочется
>запускать демон routed (таким образом вы получите _статические_ маршруты).
>Если же он запущен, то он сам все маршруты и определит, используя
>протокол RIP (т.е. будет вести таблицу маршрутизации, обновлять ее и удалять
>не работающие маршруты), следовательно в ручную можно ничего не прописывать, т.к.
>у вас есть _динамические_ маршруты.
Хм..
Но форвадинг же вроди как включает перенаправление между интерфейсами(хотя если использовать vlan и одно подключение то получается не нужен :) )
Тогда вопрос по routed - его что вообще не надо настраивать? Просто Я когда-то искал инфу по динамической маршрутизации, но не нашел...

Хм...
Нат Мы знаем :)

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

7. "как сделать router(маршрутизатор)?"  
Сообщение от weldpua2008 email(??) on 04-Окт-06, 19:11 
Вот еще хотел спросить...
Полез Я по прайсам посмотреть сколько стоит комутатор который упоминался в какой-то статье...
Ну и стоимость Его была от 60$ хотя может Я нето нашел.
У Меня вопрос - не легче ли поразпихивать все сети по сетевым картам?
Или так вланы не работают? - раз

Второе можно же так же с н-м количеством сетевых карт блокировать|разрешать прохождение пакетов на сет.карты - без поднятия vlan, включив форвадинг.

Можно дополнительно собрать систему "bridge'ем" и тем же ipfw'ом разрешать/блокировать.
(насколько это корректно Я не знаю - может как гвозди забивать железобетоными плитами)


Но тогда у Мну вопрос - зачем сдались vlan'ы?
Какая выгода, и что Они дают в сравнении с обычным РС?

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

9. "как сделать router(маршрутизатор)?"  
Сообщение от seller on 04-Окт-06, 19:29 
>Вот еще хотел спросить...
>Полез Я по прайсам посмотреть сколько стоит комутатор который упоминался в какой-то
>статье...
>Ну и стоимость Его была от 60$ хотя может Я нето нашел.
>
>У Меня вопрос - не легче ли поразпихивать все сети по сетевым
>картам?
>Или так вланы не работают? - раз

Ну если вам легче купить простенький комп за 100-200$ в качестве маршрутизатора, поставить ОС и настроить там все...
Скорее всего не то нашли. Для объединения компов в подсеть используются концентраторы (старье) и коммутаторы (получше), они же хабы (hub) и свичи (switch) соответственно. Несмотря на то, что у коммутаторов тоже есть таблицы маршрутизации, используются они в пределах одной подсети.
>Но тогда у Мну вопрос - зачем сдались vlan'ы?
>Какая выгода, и что Они дают в сравнении с обычным РС?
Если сомневаетесь в терминологии, глядите на википедию, там хоть понятия даются более-менее централизовано, а не так, что кто как назовет...

VLAN — от англ. Virtual Local Area Network. VLAN могут являются частью большего LAN, имея определенные правила взаимодействия с другими VLAN, либо быть полностью изолированными от них.
Простейший механизм изоляции различных подсетей, работающих через общие свичи и роутеры. Известна как 802.1q.
(Википедия).

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

8. "как сделать router(маршрутизатор)?"  
Сообщение от seller on 04-Окт-06, 19:21 
>>Маршрутизацией на фре занимается демон routed.
>>Включается опцией router_enable="yes" в rc.conf.
>
>А можно узнать - на FreeBSD 6.X это работает?
>Мне некоторое время назад один админ на 4.11 написал такое-же, но по
>моему rc.conf не воспринял (хотя мождет память лажает)

Да работает. Если сомневаетесь, вы всегда можете глянуть в /etc/defaults/rc.conf.
В том rc.conf перечислены все параметры, которые может воспринять rc.conf и их значения по умолчанию.
Где-то на 200й строке вы увидите
router_enable="NO"      # Set to YES to enable a routing daemon.

Даже если в /etc/rc.conf левый параметр встретится, никто ругаться не будет, его просто проигнорируют.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

10. "как сделать router(маршрутизатор)?"  
Сообщение от weldpua2008 email(??) on 04-Окт-06, 20:00 
спасибо за инфу
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

11. "как сделать router(маршрутизатор)?"  
Сообщение от sas (??) on 05-Окт-06, 00:45 
А как по сеетвым распихнуть если их требуется в Вашем случае 5+1??
Это плохая практика.
Если же нужна высокая пропускная способность, то ставится гигабитная сетевая карта и управляемый коммутатор с 1 гигабитной и 8 100-мегабитными.. таких сейчас много и они дешевые.

К томе же так будет смотреться карсивее, и с точки зрения технической реализации тоже ;-)


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

12. "как сделать router(маршрутизатор)?"  
Сообщение от weldpua2008 email(??) on 06-Окт-06, 01:32 
>А как по сеетвым распихнуть если их требуется в Вашем случае 5+1??
На это когда >5-ти

>Это плохая практика.
>Если же нужна высокая пропускная способность, то ставится гигабитная сетевая карта и
>управляемый коммутатор с 1 гигабитной и 8 100-мегабитными.. таких сейчас много
>и они дешевые.
>
>К томе же так будет смотреться карсивее, и с точки зрения технической
>реализации тоже ;-)

А если сетевух не будет больше 4-5-ти? (если меньше сетей надо обьеденить?)
Тогда получается неоправданно?
Тоесть Я так и не понял - какое преемущество у Vlan'ов?
После прочтения - этот вопрос от Меня ускользнул

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

13. "как сделать router(маршрутизатор)?"  
Сообщение от sas (??) on 06-Окт-06, 03:25 
>А если сетевух не будет больше 4-5-ти? (если меньше сетей надо обьеденить?)
>
>Тогда получается неоправданно?

неоправданно использование 5 сетевых карт

>Тоесть Я так и не понял - какое преемущество у Vlan'ов?
>После прочтения - этот вопрос от Меня ускользнул

преимущества огромные (для больших сетей). эта примитивная технология способна решить массу задач по построению сетей

В Вашем же случае преимущество в том, что вы имеете 8 routed-интерфейсов используя 1 сетевую карту.

Вы реально пробовали ставить под FreeBSD 5 сетевых адаптеров? (у Вас 5 PCI-слотов? если даже и есть, то могут возникнуть проблемы с прерываниями)

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру