Домашняя сеть с подвыподвертом

Есть 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

ничего не понимаю.
на серваке:

bridge_br0="eth0 bnep0"
config_eth0=( "null" )
config_bnep0=( "null" )
config_br0=( "dhcp" )

на ноуте:
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, рез-та не будет.
Что не правильно?

Похоже, что

Похоже, что настроено правильно.
А связь-то по блютузу при этом есть? Чем проверяешь?

не, не правильно.

Связь есть:

MazeComp ~ # hcitool con
Connections:
        > ACL 00:11:67:AA:CD:7B handle 1 state 1 lm SLAVE
MazeComp ~ # pand --show
bnep0 00:11:67:AA:CD:7B NAP
MazeComp ~ # l2ping 00:11:67:aa:cd:7b
Ping: 00:11:67:aa:cd:7b from 00:11:67:AA:C4:58 (data size 44) ...
44 bytes from 00:11:67:aa:cd:7b id 0 time 44.60ms
........
7 sent, 7 received, 0% loss
MazeComp ~ # ifconfig
bnep0     Link encap:Ethernet  HWaddr 00:11:67:AA:C4:58
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:38 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:8558 (8.3 Kb)  TX bytes:184 (184.0 b)

br0       Link encap:Ethernet  HWaddr 00:11:2F:D4:A2:8D
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:187854 errors:0 dropped:0 overruns:0 frame:0
          TX packets:23105 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:94062433 (89.7 Mb)  TX bytes:4074773 (3.8 Mb)

eth0      Link encap:Ethernet  HWaddr 00:11:2F:D4:A2:8D
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:2661439 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2547265 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:327344755 (312.1 Mb)  TX bytes:5106298946 (4869.7 Mb)
          Interrupt:22 Base address:0x8000

Что-то настроено не правильно. Причем мост 100%. Вчера ночью добился того, что сервер не имел доступа в сеть и нет, а ноут поимел доступ в и то и другое (но сервер не пинговался). Т.к. меня это абсолютно не устраивало, отказался. Если нужно, могу попытаться восстановить настройки...

Я бы погасил

Я бы погасил все сетевые интерфейсы, а потом попробовал поднять все вручную.
Если заработет, то тогда уже ковырять конфиги.
Вот, кстати, нашел статейку http://gentoo-wiki.com/HOWTO_setup_a_gentoo_bridge

спасибо

спасибо большое за статью!
Удивительно, но гуглил о мостах в линухе и применению в локалках, на эту не наткнулся. Нужно было сразу проверять сборник статей генту....

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".