linux как маршрутизатор (объединение сетей WLAN и LAN)
Модераторы: SLEDopit, Модераторы разделов
-
Wolker
- Сообщения: 121
- ОС: Mops, Slackware 12, Debian 5
linux как маршрутизатор
Подскажите как настроить маршрутизацию между двумя сетками wlan0 и eth0.
Имеется две сетки:
беспроводная wlan0 192.168.1.0
проводная eth0 192.168.0.0
Все сетки работают под виндой.
Необходимо что бы любой пользователь этих сеток мог работать как в одной сети.
В качестве маршрутизатора хочу попробовать использовать машину с debian5.03
Насколько я понял все сводиться к настройке iptables но на деле пока никак не получается.
Имеется две сетки:
беспроводная wlan0 192.168.1.0
проводная eth0 192.168.0.0
Все сетки работают под виндой.
Необходимо что бы любой пользователь этих сеток мог работать как в одной сети.
В качестве маршрутизатора хочу попробовать использовать машину с debian5.03
Насколько я понял все сводиться к настройке iptables но на деле пока никак не получается.
-
IMB
- Сообщения: 2567
- ОС: Debian
Re: linux как маршрутизатор
Вы бы почитали бы сперва про маршрутизацию, приведёных Вами данных недостаточно для вразумительного ответа.
-
Ленивая Бестолочь
- Бывший модератор
- Сообщения: 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"
всё
интересно, что же вы пробовали.
берёте "машину с 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"
всё
интересно, что же вы пробовали.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
-
IMB
- Сообщения: 2567
- ОС: Debian
Re: linux как маршрутизатор
Ленивая Бестолочь
Со всем уважаем, но Ваш ответ не отвечает главному условию - Необходимо что бы любой пользователь этих сеток мог работать как в одной сети.
Думаю в Вашем совете необходимо расширить сетевую маску. Поправьте если я не прав.
Со всем уважаем, но Ваш ответ не отвечает главному условию - Необходимо что бы любой пользователь этих сеток мог работать как в одной сети.
Думаю в Вашем совете необходимо расширить сетевую маску. Поправьте если я не прав.
-
chitatel
- Сообщения: 2108
Re: linux как маршрутизатор
Не предназначен ли именно для таких целей linux brige?
Вот гляньте примерно: http://linuxopen.ru/2008/04/09/setevye-mos...nux-bridge.html
В Debian всё есть, т.е. bridge-utilities
Вот гляньте примерно: http://linuxopen.ru/2008/04/09/setevye-mos...nux-bridge.html
В Debian всё есть, т.е. bridge-utilities
-
Ленивая Бестолочь
- Бывший модератор
- Сообщения: 2760
- ОС: Debian; gentoo
Re: linux как маршрутизатор
да, наверно вы правы.
предлагаю уточнить у автора, что именно подразумевалось под "мог работать как в одной сети".
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
-
pelmen
- Сообщения: 1268
- ОС: debian
Re: linux как маршрутизатор
Я тоже склоняюсь к варианту именно расширить маску и bridge
-
Wolker
- Сообщения: 121
- ОС: Mops, Slackware 12, Debian 5
Re: linux как маршрутизатор
Ленивая Бестолочь писал(а): ↑15.01.2010 17:38
да, наверно вы правы.
предлагаю уточнить у автора, что именно подразумевалось под "мог работать как в одной сети".
Цель которая пока не достижима состоит в следующем:
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 как маршрутизатор
Я не сетевик, но при указаных масках что не поставь - всё равно будет две отдельные сети или две подсети в одной сети. Для меня одна сеть это когда бродкастовый пакет получают все клиенты. В Вашем примере бродкастовый пакет отосланый клиентом с адресом 192,168,0,2 никогда не получат клиенты из сети 192,168,1,0/24.
-
Wolker
- Сообщения: 121
- ОС: Mops, Slackware 12, Debian 5
Re: linux как маршрутизатор
IMB писал(а): ↑15.01.2010 19:38Я не сетевик, но при указаных масках что не поставь - всё равно будет две отдельные сети или две подсети в одной сети. Для меня одна сеть это когда бродкастовый пакет получают все клиенты. В Вашем примере бродкастовый пакет отосланый клиентом с адресом 192,168,0,2 никогда не получат клиенты из сети 192,168,1,0/24.
Выходит, что объединить две сетки нет никакой возможности.
-
IMB
- Сообщения: 2567
- ОС: Debian
Re: linux как маршрутизатор
Почему? Расширьте маску с 24 до, например, 16. Если изменять маску нельзя может сработать установка samba в роли wins-сервера на маршрутизаторе, в этом случае Вы получите видимость одной рабочей группы.
-
pelmen
- Сообщения: 1268
- ОС: debian
Re: linux как маршрутизатор
Я бы выразился иначе - принимают. Получить могут и адреса других подсетей, если они случайно оказались в одном свиче. Но они его отбросят. Хотя если вы под сетью имеете ввиду провода, то да.
Можно еще всем клиентам просто указать маршрут до соседней сети через этот шлюз
-
Wolker
- Сообщения: 121
- ОС: Mops, Slackware 12, Debian 5
Re: linux как маршрутизатор
pelmen писал(а): ↑15.01.2010 21:41Я бы выразился иначе - принимают. Получить могут и адреса других подсетей, если они случайно оказались в одном свиче. Но они его отбросят. Хотя если вы под сетью имеете ввиду провода, то да.Можно еще всем клиентам просто указать маршрут до соседней сети через этот шлюз
А как теоретически прописать такой маршрут(пример).
-
Ленивая Бестолочь
- Бывший модератор
- Сообщения: 2760
- ОС: Debian; gentoo
Re: linux как маршрутизатор
эм, ну я это и описал в своём сообщение, разве нет?
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
-
Bluetooth
- Сообщения: 4395
- Статус: Блюзовый
- ОС: Debian Squeeze amd64
Re: linux как маршрутизатор
Wolker писал(а): ↑15.01.2010 19:32Ленивая Бестолочь писал(а): ↑15.01.2010 17:38
да, наверно вы правы.
предлагаю уточнить у автора, что именно подразумевалось под "мог работать как в одной сети".
Цель которая пока не достижима состоит в следующем:
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 как маршрутизатор
Bluetooth писал(а): ↑16.01.2010 20:36Wolker писал(а): ↑15.01.2010 19:32Ленивая Бестолочь писал(а): ↑15.01.2010 17:38
да, наверно вы правы.
предлагаю уточнить у автора, что именно подразумевалось под "мог работать как в одной сети".
Цель которая пока не достижима состоит в следующем:
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 как маршрутизатор
Кажется что корень моей проблемы вот в чем.
Оно не работает с моей wireless-карточкой!
Это известная проблема, и она не связана с кодом моста. Большое количество wireless-карт не позволяет делать подмену (spoofing) адреса источника. В некоторых чипсетах это ограничение на уровне прошивки (firmware).
Это отрывок из статьи предложенной chitatel и скорее всего проще будет в действительности потратиться на новенький маршрутизатор чем поднимать не подъёмное...
Оно не работает с моей wireless-карточкой!
Это известная проблема, и она не связана с кодом моста. Большое количество wireless-карт не позволяет делать подмену (spoofing) адреса источника. В некоторых чипсетах это ограничение на уровне прошивки (firmware).
Это отрывок из статьи предложенной chitatel и скорее всего проще будет в действительности потратиться на новенький маршрутизатор чем поднимать не подъёмное...
-
Bluetooth
- Сообщения: 4395
- Статус: Блюзовый
- ОС: Debian Squeeze amd64
Re: linux как маршрутизатор
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 как маршрутизатор
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
-
DSS
- Сообщения: 390
-
Wolker
- Сообщения: 121
- ОС: Mops, Slackware 12, Debian 5
Re: linux как маршрутизатор
Пока решил остановиться на варианте с покупкой dlink маршрутизатора - это гораздо проще и быстрее.
Но постараюсь в будущем эту тему все таки довести до ума. Намного знаете ли дешевле выйдет, если
в качестве маршрутизатора использовать какой нибудь старенький простаивающий в углу P-II.
Спасибо всем кто откликнулся!
-
Bluetooth
- Сообщения: 4395
- Статус: Блюзовый
- ОС: Debian Squeeze amd64
Re: linux как маршрутизатор
Ни сколько не дешевле. Ибо маршрутизатор стоит копейки, а время на настройку тоже денег стоит+вай фай карточка
Хотя вариант с компом понадежнее будет
-
DSS
- Сообщения: 390
Re: linux как маршрутизатор
Да я не про это. Вы вообще подумайте, нужно ли Вам это деление на подсети.
Что Вы от него хотите получить? Не проще ли и беспроводных и проводных клиентов запихать в одну подсеть? Какие есть причины, препятствующие этому?
На основании проведённого анализа уже можно будет принимать какие-то решения.
З.Ы.: "Железный" маршрутизатор может и проще, зато на основе компьютера можно более тонко всё настроить - тоже думать надо
-
danger08
- Сообщения: 715
- ОС: Linux (CentOS, Ubuntu)
Re: linux как маршрутизатор
Еще одним аргументом в пользу компа - иногда есть устаревшее железо, которое как бы некуда применить, кроме настроить роутер
А если использовать какой-нибудь "роутерный" дистриб (типа IPCop, pfSense, m0n0wall и т.п., имя им легион), то с настройкой и начинающий справится.
Блогосайт - http://www.fateyev.com
-
Bluetooth
- Сообщения: 4395
- Статус: Блюзовый
- ОС: Debian Squeeze amd64
-
DSS
- Сообщения: 390
-
Bluetooth
- Сообщения: 4395
- Статус: Блюзовый
- ОС: Debian Squeeze amd64