Домашняя сеть с подвыподвертом
Есть adsl-router на 4 lan.
К нему подрублены компы, один из которых - ftp/http/smb/...-сервер.
К нему же теперь подключен usb-bluetooth-модуль. Второй модуль подрублен к ноуту.
Обе машины сконнектены и имеют сетевое устройство bnep0.
Т.е. всё выглядит так, будто бы они подключены через обычные сетевухи, тока называются не eth*, а bnep0.
Теперь задача: сделать так, что бы ноут видел не только сервак, а мог общаться со всеми остальными машинами, напрямую подключенными к роутеру. Ещё лучше - если роутер будет ловить ноут по dhcp и выдавать ему нужный мне ip.
В статье про bluetooth-точку доступа в конце сотворяется bridging. Но он как-то странно работает: dhcp не работает, но роутер видит ноут (с маком от блютуса) и пишет, что выдал ему по dhcp тот ip, который руками прописан в /etc/conf.d/net на ноуте. Но при этом с ноута можно пропинговать только сервак. Ни роутера, ни других машин он не видит.
Что я не так делаю, или как мне правильно построить нужную мне сетку?
ЗЫ была мысль заюзать NAT, т.е. сделать маленькую сетку, в которую будет входить только ноут, а сервак будет объединять её через NAT с сеткой роутера... Но это как-то косо кажется...
- Для комментирования войдите или зарегистрируйтесь
ip foraward есть
ip foraward есть ли?
и что с firewall'ом
что за словя
что за словя такие, я не знаю. Значит - нету их у меня.
Роутер обрезает порты ниже 1000 только для внешки. Внутри сети всё открыто. iptables нет.
echo 'net.ipv4.ip_forward =
echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf
не пробовал?
Он просто не перекидывает пакетов с одного интерфейса на другой.
:(
не пробовал.
Уже вторые сутки сижу-мучаюсь с этим мостом. Сейчас даже не скажу, с чего начинал - столько всего перепробовал.
Тебе надо
Тебе надо определиться, что ты хочешь.
Вариантов 2:
1. Отдельная подсеть на ноутбук и компьютер с блютузом. Тогда надо делать ip_forward между bnep0 и eth0 на копьютере.
2. Ноутбук в той же подсети, что и остальные компьютеры. Тогда компьютер с блютузом нужно перевести в режи bridge.
Для этого существуют bridge-utils.
Как это описывать в настроечных скриптах генты, я не знаю. Но вручную это делается приблизительно так:
/sbin/ifconfig eth0 0.0.0.0 up
/sbin/ifconfig bnep0 0.0.0.0 up
/usr/sbin/brctl addbr br0
/usr/sbin/brctl addif br0 eth0
/usr/sbin/brctl addif br0 bnep0
После этого списке итерфейсов появляется br0, для которого можно задать IP:
/sbin/ifconfig br0 192.168.1.100 netmask 255.255.255.0
в общей подсети
второй вариант для меня идеален.
только я не понял, что делается в приведенном примере :( Буду читать доки по "мостам".
ЗЫ приведенный пример не заработал: ноут не получил ip по dhcp (точнее получил нечто вроде 169.123.212.224)
bridge
ничего не понимаю.
на серваке:
на ноуте:
config_bnep0=( "dhcp" )
В итоге на сервере br0 получает положенный ip от роутера, а ноут же - 169.254.218.51 (bnep0)
Если на ноуте руками прописать ip 192.168.1.5 (который задан выдаваться по dhcp для блютуса (по mac'у) в роутере), gw 192.168.1.1, netmask 255.255.255.0, рез-та не будет.
Что не правильно?
Похоже, что
Похоже, что настроено правильно.
А связь-то по блютузу при этом есть? Чем проверяешь?
не, не правильно.
Связь есть:
Что-то настроено не правильно. Причем мост 100%. Вчера ночью добился того, что сервер не имел доступа в сеть и нет, а ноут поимел доступ в и то и другое (но сервер не пинговался). Т.к. меня это абсолютно не устраивало, отказался. Если нужно, могу попытаться восстановить настройки...
Я бы погасил
Я бы погасил все сетевые интерфейсы, а потом попробовал поднять все вручную.
Если заработет, то тогда уже ковырять конфиги.
Вот, кстати, нашел статейку http://gentoo-wiki.com/HOWTO_setup_a_gentoo_bridge
спасибо
спасибо большое за статью!
Удивительно, но гуглил о мостах в линухе и применению в локалках, на эту не наткнулся. Нужно было сразу проверять сборник статей генту....