linux как маршрутизатор (объединение сетей WLAN и LAN)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Wolker
Сообщения: 121
ОС: Mops, Slackware 12, Debian 5

linux как маршрутизатор

Сообщение Wolker »

Подскажите как настроить маршрутизацию между двумя сетками wlan0 и eth0.
Имеется две сетки:
беспроводная wlan0 192.168.1.0
проводная eth0 192.168.0.0

Все сетки работают под виндой.
Необходимо что бы любой пользователь этих сеток мог работать как в одной сети.
В качестве маршрутизатора хочу попробовать использовать машину с debian5.03
Насколько я понял все сводиться к настройке iptables но на деле пока никак не получается.
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: linux как маршрутизатор

Сообщение IMB »

Вы бы почитали бы сперва про маршрутизацию, приведёных Вами данных недостаточно для вразумительного ответа.
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: linux как маршрутизатор

Сообщение Ленивая Бестолочь »

попробую немного телепатии.

берёте "машину с debian5.03" настраиваете на ней две сетевухи с этими сетями.
предположим, что у неё адреса
192.168.1.250
192.168.0.250
после этого даёте команду
"echo 1 > /proc/sys/net/ipv4/ip_forward"
на машинах сети 192.168.0.0/24 добавляете маршрут
"route add 192.168.1.0 mask 255.255.255.0 192.168.1.250"

на машинах сети 192.168.1.0/24 добавляете маршрут
"route add 192.168.0.0 mask 255.255.255.0 192.168.0.250"

всё
Wolker писал(а):
14.01.2010 21:22
Насколько я понял все сводиться к настройке iptables но на деле пока никак не получается.

интересно, что же вы пробовали.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: linux как маршрутизатор

Сообщение IMB »

Ленивая Бестолочь
Со всем уважаем, но Ваш ответ не отвечает главному условию - Необходимо что бы любой пользователь этих сеток мог работать как в одной сети.
Думаю в Вашем совете необходимо расширить сетевую маску. Поправьте если я не прав.
Спасибо сказали:
Аватара пользователя
chitatel
Сообщения: 2108

Re: linux как маршрутизатор

Сообщение chitatel »

Не предназначен ли именно для таких целей linux brige?

Вот гляньте примерно: http://linuxopen.ru/2008/04/09/setevye-mos...nux-bridge.html

В Debian всё есть, т.е. bridge-utilities
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: linux как маршрутизатор

Сообщение Ленивая Бестолочь »

IMB писал(а):
15.01.2010 13:00
Со всем уважаем, но Ваш ответ не отвечает главному условию - Необходимо что бы любой пользователь этих сеток мог работать как в одной сети.
Думаю в Вашем совете необходимо расширить сетевую маску. Поправьте если я не прав.

да, наверно вы правы.
предлагаю уточнить у автора, что именно подразумевалось под "мог работать как в одной сети".
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
pelmen
Сообщения: 1268
ОС: debian

Re: linux как маршрутизатор

Сообщение pelmen »

Я тоже склоняюсь к варианту именно расширить маску и bridge
Спасибо сказали:
Wolker
Сообщения: 121
ОС: Mops, Slackware 12, Debian 5

Re: linux как маршрутизатор

Сообщение Wolker »

Ленивая Бестолочь писал(а):
15.01.2010 17:38
IMB писал(а):
15.01.2010 13:00
Со всем уважаем, но Ваш ответ не отвечает главному условию - Необходимо что бы любой пользователь этих сеток мог работать как в одной сети.
Думаю в Вашем совете необходимо расширить сетевую маску. Поправьте если я не прав.

да, наверно вы правы.
предлагаю уточнить у автора, что именно подразумевалось под "мог работать как в одной сети".

Цель которая пока не достижима состоит в следующем:
wlan0 - 192.168.1.1 255.255.255.0
eth0 - 192.168.0.1 255.255.255.0
Имеется также комп с ОС debian5.03 который имеет соединения с обеими сетками wlan0 и eth0, он свободно обращается
к любой машине из выше перечисленных сетей(имеет два сетевых адаптера). Но проблемма в том что к примеру пользователь
из сети eth0 не может войти в сетку wlan0. Но если к примеру применить роутер dlink-300 (взамен компа с debian5.03) все пользователи обоих сеток без
проблем объединяются. Необходимо только перенаправить пакеты в настройках роутера. Мне же необходимо исключительно
настроить маршрутизацию без участия лишней периферии типа dlink. Роль маршрутизатора должен выполнять комп c debian.
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: linux как маршрутизатор

Сообщение IMB »

Я не сетевик, но при указаных масках что не поставь - всё равно будет две отдельные сети или две подсети в одной сети. Для меня одна сеть это когда бродкастовый пакет получают все клиенты. В Вашем примере бродкастовый пакет отосланый клиентом с адресом 192,168,0,2 никогда не получат клиенты из сети 192,168,1,0/24.
Спасибо сказали:
Wolker
Сообщения: 121
ОС: Mops, Slackware 12, Debian 5

Re: linux как маршрутизатор

Сообщение Wolker »

IMB писал(а):
15.01.2010 19:38
Я не сетевик, но при указаных масках что не поставь - всё равно будет две отдельные сети или две подсети в одной сети. Для меня одна сеть это когда бродкастовый пакет получают все клиенты. В Вашем примере бродкастовый пакет отосланый клиентом с адресом 192,168,0,2 никогда не получат клиенты из сети 192,168,1,0/24.

Выходит, что объединить две сетки нет никакой возможности.
:dry:
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: linux как маршрутизатор

Сообщение IMB »

Почему? Расширьте маску с 24 до, например, 16. Если изменять маску нельзя может сработать установка samba в роли wins-сервера на маршрутизаторе, в этом случае Вы получите видимость одной рабочей группы.
Спасибо сказали:
pelmen
Сообщения: 1268
ОС: debian

Re: linux как маршрутизатор

Сообщение pelmen »

IMB писал(а):
15.01.2010 19:38
Для меня одна сеть это когда бродкастовый пакет получают все клиенты.
Я бы выразился иначе - принимают. Получить могут и адреса других подсетей, если они случайно оказались в одном свиче. Но они его отбросят. Хотя если вы под сетью имеете ввиду провода, то да.
IMB писал(а):
15.01.2010 20:25
Почему? Расширьте маску с 24 до, например, 16. Если изменять маску нельзя может сработать установка samba в роли wins-сервера на маршрутизаторе, в этом случае Вы получите видимость одной рабочей группы.
Можно еще всем клиентам просто указать маршрут до соседней сети через этот шлюз
Спасибо сказали:
Wolker
Сообщения: 121
ОС: Mops, Slackware 12, Debian 5

Re: linux как маршрутизатор

Сообщение Wolker »

pelmen писал(а):
15.01.2010 21:41
IMB писал(а):
15.01.2010 19:38
Для меня одна сеть это когда бродкастовый пакет получают все клиенты.
Я бы выразился иначе - принимают. Получить могут и адреса других подсетей, если они случайно оказались в одном свиче. Но они его отбросят. Хотя если вы под сетью имеете ввиду провода, то да.
IMB писал(а):
15.01.2010 20:25
Почему? Расширьте маску с 24 до, например, 16. Если изменять маску нельзя может сработать установка samba в роли wins-сервера на маршрутизаторе, в этом случае Вы получите видимость одной рабочей группы.
Можно еще всем клиентам просто указать маршрут до соседней сети через этот шлюз

А как теоретически прописать такой маршрут(пример).
Спасибо сказали:
pelmen
Сообщения: 1268
ОС: debian

Re: linux как маршрутизатор

Сообщение pelmen »

Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: linux как маршрутизатор

Сообщение Ленивая Бестолочь »

Wolker писал(а):
15.01.2010 22:53
А как теоретически прописать такой маршрут(пример).

эм, ну я это и описал в своём сообщение, разве нет?
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: linux как маршрутизатор

Сообщение Bluetooth »

Wolker писал(а):
15.01.2010 19:32
Ленивая Бестолочь писал(а):
15.01.2010 17:38
IMB писал(а):
15.01.2010 13:00
Со всем уважаем, но Ваш ответ не отвечает главному условию - Необходимо что бы любой пользователь этих сеток мог работать как в одной сети.
Думаю в Вашем совете необходимо расширить сетевую маску. Поправьте если я не прав.

да, наверно вы правы.
предлагаю уточнить у автора, что именно подразумевалось под "мог работать как в одной сети".

Цель которая пока не достижима состоит в следующем:
wlan0 - 192.168.1.1 255.255.255.0
eth0 - 192.168.0.1 255.255.255.0
Имеется также комп с ОС debian5.03 который имеет соединения с обеими сетками wlan0 и eth0, он свободно обращается
к любой машине из выше перечисленных сетей(имеет два сетевых адаптера). Но проблемма в том что к примеру пользователь
из сети eth0 не может войти в сетку wlan0. Но если к примеру применить роутер dlink-300 (взамен компа с debian5.03) все пользователи обоих сеток без
проблем объединяются. Необходимо только перенаправить пакеты в настройках роутера. Мне же необходимо исключительно
настроить маршрутизацию без участия лишней периферии типа dlink. Роль маршрутизатора должен выполнять комп c debian.

Непонятно, зачем все усложнять. Задача какая(насколько я понял): чтобы wlan0 и eth0 были в одной сети. Делается это так:
Объединяем их в бридж, бриджу даем адрес. В итоге компы, подключенные к разным интерфейсам, все в одной сетке, и спокойно общаются между собой. Кстати, именно так сделано во всех роутерах.
Конкретно:
apt-get install bridge-utils
brctl addbr br0
brctl addif br0 wlan0
brctl addif br0 eth0
ifconfig br0 192.168.10.1 up

В данном случае на всех компах из внутренней сети должны быть адреса из сети 192.168.10.0/24.

Хотя я, возможно. не понял задачу. Ибо я не могу взять в толк, зачем делать два интерфейса в разных сетях, если задача - сделать одну сеть на два интерфейса :)
Спасибо сказали:
Wolker
Сообщения: 121
ОС: Mops, Slackware 12, Debian 5

Re: linux как маршрутизатор

Сообщение Wolker »

Bluetooth писал(а):
16.01.2010 20:36
Wolker писал(а):
15.01.2010 19:32
Ленивая Бестолочь писал(а):
15.01.2010 17:38
IMB писал(а):
15.01.2010 13:00
Со всем уважаем, но Ваш ответ не отвечает главному условию - Необходимо что бы любой пользователь этих сеток мог работать как в одной сети.
Думаю в Вашем совете необходимо расширить сетевую маску. Поправьте если я не прав.

да, наверно вы правы.
предлагаю уточнить у автора, что именно подразумевалось под "мог работать как в одной сети".

Цель которая пока не достижима состоит в следующем:
wlan0 - 192.168.1.1 255.255.255.0
eth0 - 192.168.0.1 255.255.255.0
Имеется также комп с ОС debian5.03 который имеет соединения с обеими сетками wlan0 и eth0, он свободно обращается
к любой машине из выше перечисленных сетей(имеет два сетевых адаптера). Но проблемма в том что к примеру пользователь
из сети eth0 не может войти в сетку wlan0. Но если к примеру применить роутер dlink-300 (взамен компа с debian5.03) все пользователи обоих сеток без
проблем объединяются. Необходимо только перенаправить пакеты в настройках роутера. Мне же необходимо исключительно
настроить маршрутизацию без участия лишней периферии типа dlink. Роль маршрутизатора должен выполнять комп c debian.

Непонятно, зачем все усложнять. Задача какая(насколько я понял): чтобы wlan0 и eth0 были в одной сети. Делается это так:
Объединяем их в бридж, бриджу даем адрес. В итоге компы, подключенные к разным интерфейсам, все в одной сетке, и спокойно общаются между собой. Кстати, именно так сделано во всех роутерах.
Конкретно:
apt-get install bridge-utils
brctl addbr br0
brctl addif br0 wlan0
brctl addif br0 eth0
ifconfig br0 192.168.10.1 up

В данном случае на всех компах из внутренней сети должны быть адреса из сети 192.168.10.0/24.

Хотя я, возможно. не понял задачу. Ибо я не могу взять в толк, зачем делать два интерфейса в разных сетях, если задача - сделать одну сеть на два интерфейса :)


Установил bridge-utils настроил согласно вашим подсказкам проблема та же компы с беспроводны интерфейсом (wlan0) упорно не видят сетку (eth0), то есть из одной сетки не возможно попасть на компы другой сетки. Подскажите каким образом можно настроить беспроводную сеть, что бы её пользователи могли заходить в проводную (eth0) сеть. На всякий случай уточняю процесс настройки bridge-utils на тот случай если где то ошибся.
1. Поднимаю обе сетки (wlan0 и eth0) на 192.168.10.1/24 естественно предварительно раскидав ip по компам.
2. Далее следую вашим инструкциям.
Все успешно поднимается, но компы из разных сеток между собой не пингуются.
Спасибо сказали:
Wolker
Сообщения: 121
ОС: Mops, Slackware 12, Debian 5

Re: linux как маршрутизатор

Сообщение Wolker »

Кажется что корень моей проблемы вот в чем.
Оно не работает с моей wireless-карточкой!

Это известная проблема, и она не связана с кодом моста. Большое количество wireless-карт не позволяет делать подмену (spoofing) адреса источника. В некоторых чипсетах это ограничение на уровне прошивки (firmware).

Это отрывок из статьи предложенной chitatel и скорее всего проще будет в действительности потратиться на новенький маршрутизатор чем поднимать не подъёмное...
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: linux как маршрутизатор

Сообщение Bluetooth »

Wolker писал(а):
16.01.2010 22:43
Кажется что корень моей проблемы вот в чем.
Оно не работает с моей wireless-карточкой!

Это известная проблема, и она не связана с кодом моста. Большое количество wireless-карт не позволяет делать подмену (spoofing) адреса источника. В некоторых чипсетах это ограничение на уровне прошивки (firmware).

Забыл предупредить об этом. Но у Вас в любом случае не заработало бы, т.к. Вы еще и настроили неправильно. Рекомендую для общего развития порыть гугль, и наконец понять, что такое мост.

Итак, возвращаемся к тому, с чего начали:
Есть Wlan0 192.168.0.1/24
eth0 192.168.1.1/24
или наоборот - не важно. Компы работают только в своей сети.
Для того, чтобы они могли работать с другой сетью, нужно на маршрутизаторе включить форвардинг пакетов.
/etc/sysctl.conf
Убираете комментарий с этой строчки и перезагружаетесь:
net.ipv4.ip_forward=1
Можно без перезагрузки, через /proc включить, но я не помню как.
После этого, если Ваш маршрутизатор прописан как маршрут по умолчанию у клиентов двух сетей, то делать ничего не надо, все и так будет работать, а если нет - то надо добавить статический маршрут на все клиенты сетей(пример дан выше), или на маршрутизаторе по умолчанию для этих сетей.
Ну, и посмотреть настройки iptables, чтобы он не дропал пакеты, идущие между этими интерфейсами.
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: linux как маршрутизатор

Сообщение Ленивая Бестолочь »

Bluetooth писал(а):
17.01.2010 21:43
Можно без перезагрузки, через /proc включить, но я не помню как.

Ленивая Бестолоч... писал(а):
15.01.2010 01:50
"echo 1 > /proc/sys/net/ipv4/ip_forward"
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
DSS
Сообщения: 390

Re: linux как маршрутизатор

Сообщение DSS »

Wolker писал(а):
14.01.2010 21:22
Подскажите как настроить маршрутизацию между двумя сетками wlan0 и eth0.
Имеется две сетки:
беспроводная wlan0 192.168.1.0
проводная eth0 192.168.0.0

А Вам действительно надо именно так? Может проще точку доступа и пусть все будут в одной подсети?
Спасибо сказали:
Wolker
Сообщения: 121
ОС: Mops, Slackware 12, Debian 5

Re: linux как маршрутизатор

Сообщение Wolker »

DSS писал(а):
18.01.2010 13:23
Wolker писал(а):
14.01.2010 21:22
Подскажите как настроить маршрутизацию между двумя сетками wlan0 и eth0.
Имеется две сетки:
беспроводная wlan0 192.168.1.0
проводная eth0 192.168.0.0

А Вам действительно надо именно так? Может проще точку доступа и пусть все будут в одной подсети?


Пока решил остановиться на варианте с покупкой dlink маршрутизатора - это гораздо проще и быстрее.
Но постараюсь в будущем эту тему все таки довести до ума. Намного знаете ли дешевле выйдет, если
в качестве маршрутизатора использовать какой нибудь старенький простаивающий в углу P-II.
Спасибо всем кто откликнулся!
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: linux как маршрутизатор

Сообщение Bluetooth »

Wolker писал(а):
18.01.2010 20:15
Намного знаете ли дешевле выйдет, если
в качестве маршрутизатора использовать какой нибудь старенький простаивающий в углу P-II.
Спасибо всем кто откликнулся!

Ни сколько не дешевле. Ибо маршрутизатор стоит копейки, а время на настройку тоже денег стоит+вай фай карточка :)
Хотя вариант с компом понадежнее будет :)
Спасибо сказали:
DSS
Сообщения: 390

Re: linux как маршрутизатор

Сообщение DSS »

Wolker писал(а):
18.01.2010 20:15
Пока решил остановиться на варианте с покупкой dlink маршрутизатора - это гораздо проще и быстрее.

Да я не про это. Вы вообще подумайте, нужно ли Вам это деление на подсети.
Что Вы от него хотите получить? Не проще ли и беспроводных и проводных клиентов запихать в одну подсеть? Какие есть причины, препятствующие этому?
На основании проведённого анализа уже можно будет принимать какие-то решения.
З.Ы.: "Железный" маршрутизатор может и проще, зато на основе компьютера можно более тонко всё настроить - тоже думать надо ;)
Спасибо сказали:
Аватара пользователя
danger08
Сообщения: 715
ОС: Linux (CentOS, Ubuntu)

Re: linux как маршрутизатор

Сообщение danger08 »

Bluetooth писал(а):
18.01.2010 21:29
Wolker писал(а):
18.01.2010 20:15
Намного знаете ли дешевле выйдет, если
в качестве маршрутизатора использовать какой нибудь старенький простаивающий в углу P-II.
Спасибо всем кто откликнулся!

Ни сколько не дешевле. Ибо маршрутизатор стоит копейки, а время на настройку тоже денег стоит+вай фай карточка :)
Хотя вариант с компом понадежнее будет :)

Еще одним аргументом в пользу компа - иногда есть устаревшее железо, которое как бы некуда применить, кроме настроить роутер :happy:
А если использовать какой-нибудь "роутерный" дистриб (типа IPCop, pfSense, m0n0wall и т.п., имя им легион), то с настройкой и начинающий справится.
Блогосайт - http://www.fateyev.com
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: linux как маршрутизатор

Сообщение Bluetooth »

DSS писал(а):
19.01.2010 09:29
Что Вы от него хотите получить? Не проще ли и беспроводных и проводных клиентов запихать в одну подсеть? Какие есть причины, препятствующие этому?
См. Выше. его беспроводной адаптер не поддерживает бридж.
Спасибо сказали:
DSS
Сообщения: 390

Re: linux как маршрутизатор

Сообщение DSS »

Bluetooth писал(а):
19.01.2010 13:05
См. Выше. его беспроводной адаптер не поддерживает бридж.

Можно купить access point ;)
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: linux как маршрутизатор

Сообщение Bluetooth »

DSS писал(а):
19.01.2010 15:01
Bluetooth писал(а):
19.01.2010 13:05
См. Выше. его беспроводной адаптер не поддерживает бридж.

Можно купить access point ;)

Собсно, я бы это и сделал, а не жевал бы кактус. Но задача стояла в другом.
Спасибо сказали: