Дано:
1. Huawei E5830 с прошивкой от MTS. Клиенты к нему подключаются по wifi и USB (нашёл где-то ссылку на спрятанные глубоко в недрах сайта производителя исходники модуля ядра). USB- и wifi-клиенты друг друга видят, то есть, видимо, для них он свитч. Консоли на нём у меня нет.
Выдаёт по dhcp адреса из 192.168.1.100-254, сам 192.168.2.1, сеть /16.
Сейчас модем прицеплен к стационарной машине по USB. И всё работает. Но ужасно медленно. В соседней же комнате связь значительно лучше. USB туда, конечно, не протянуть.
Поэтому хочется поселить модем в той комнате и цепляться к нему по wifi. Карточки нет, зато есть беспроводной маршрутизатор.
2. Dlink dir-300 с dd-wrt. Умеет ethernet и wifi. USB нет. В настройках через gui задал wireless:client, ключ. После этого интерфейсу ath0 по dhcp назначаются правильные адрес / маска, а также рутер появляется в списке беспроводных клиентов модема. Но! модем с него не пингуется, как и интернеты. Как на него малой кровью поставить tcpdump, не представляю.
Конечно, проще всего было бы купить wifi-карточку. Но неужели ЛОР спасует перед такой простой задачей?
user@computer:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:1f:c6:40:0f:6d brd ff:ff:ff:ff:ff:ff
inet 192.168.1.7/24 scope global eth0
inet6 fe80::21f:c6ff:fe40:f6d/64 scope link
valid_lft forever preferred_lft forever
65: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:1e:10:1f:00:01 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.131/16 brd 192.168.255.255 scope global eth1
inet6 fe80::21e:10ff:fe1f:1/64 scope link
valid_lft forever preferred_lft forever
user@computer:~$ ip r
default via 192.168.2.1 dev eth1 proto static
192.168.0.0/16 dev eth1 proto kernel scope link src 192.168.1.131
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.7
user@computer:~$ ip neigh
192.168.1.1 dev eth0 lladdr 00:24:01:ae:7c:42 REACHABLE
192.168.2.1 dev eth1 lladdr 04:c0:6f:76:20:92 REACHABLE
==========================================
root@ddwrt:~# ip a
1: lo: <LOOPBACK,MULTICAST,UP,10000> mtu 16436 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
2: teql0: <NOARP> mtu 1500 qdisc noop
link/void
3: tunl0: <NOARP> mtu 1480 qdisc noop
link/ipip 0.0.0.0 brd 0.0.0.0
4: gre0: <NOARP> mtu 1476 qdisc noop
link/gre 0.0.0.0 brd 0.0.0.0
5: eth0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast
link/ether 00:24:01:ae:7c:42 brd ff:ff:ff:ff:ff:ff
6: wifi0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast
link/ieee802.11 00:24:01:ae:7c:43 brd ff:ff:ff:ff:ff:ff
7: vlan0@eth0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc noqueue
link/ether 00:24:01:ae:7c:42 brd ff:ff:ff:ff:ff:ff
8: vlan2@eth0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc noqueue
link/ether 00:24:01:ae:7c:42 brd ff:ff:ff:ff:ff:ff
9: br0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc noqueue
link/ether 00:24:01:ae:7c:42 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.1/16 brd 192.168.255.255 scope global br0
inet 169.254.255.1/16 brd 169.254.255.255 scope global br0:0
10: ath0: <NO-CARRIER,BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc noqueue
link/ether 00:24:01:ae:7c:43 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/16 brd 192.168.255.255 scope global ath0
11: etherip0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop
link/ether 5e:28:8b:1b:00:e9 brd ff:ff:ff:ff:ff:ff
root@ddwrt:~# ip r
169.254.0.0/16 dev br0 proto kernel scope link src 169.254.255.1
192.168.0.0/16 dev br0 proto kernel scope link src 192.168.1.1
192.168.0.0/16 dev ath0 proto kernel scope link src 192.168.1.100
127.0.0.0/8 dev lo scope link
default via 192.168.2.1 dev br0
root@ddwrt:~# ip neigh
192.168.2.1 dev br0 FAILED
192.168.1.7 dev br0 lladdr 00:1f:c6:40:0f:6d REACHABLE
root@ddwrt:~# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.002401ae7c42 no vlan0
vlan2
root@elbereth:~# uname -a
Linux elbereth 2.6.24.111 #22661 Sat Oct 10 03:19:35 CEST 2009 mips unknown
root@elbereth:~# cat /proc/cpuinfo
system type : Atheros AR2317
processor : 0
cpu model : MIPS 4KEc V6.4
BogoMIPS : 183.50
wait instruction : yes
microsecond timers : yes
tlb_entries : 16
extra interrupt vector : yes
hardware watchpoint : no
ASEs implemented :
shadow register sets : 1
VCED exceptions : not available
VCEI exceptions : not available
===
Правила iptables: http://pastebin.com/JDs8Aese