LINUX.ORG.RU
решено ФорумAdmin

dd-wrt на dlink-300 в качестве wifi-клиента

 , ,


0

1

Дано: 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


Последнее исправление: cetjs2 (всего исправлений: 2)

192.168.0.0/16

192.168

/16

Не пожадничали смотрю, всю приватную сетку заграбастали. Это такой способ обойтись без маршрутизации? :)

Может если маску /0 всем поставить, то вообще необходимость в маршрутизации в интернете отпадёт, как таковая? Все будут друг-друга видеть напрямую? :)

Смените маски, чтоб br0 и ath0 были в разных сетях. Например, по /24 и не выпендривайтесь сетью в 2¹⁶-1 хостов

anonymous
()
Ответ на: комментарий от anonymous

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

Felagund
() автор топика

wireless:client

а не Client Bridged в данном случае надо?

Client Bridged mode – The radio interface is used to connect the LAN side of the router to a remote accesspoint. The LAN and the remote AP will be in the same subnet (This is called a «bridge» between two network segments). The WAN side of the router is unused and can be disabled. Use this mode, e.g., to make the router act as a «WLAN adapter» for a device connected to one of its LAN ethernet ports.

JFreeM ★★★☆
()
Последнее исправление: JFreeM (всего исправлений: 1)
Ответ на: комментарий от Felagund

Нет, компьютер теперь за NAT'ом. Его, естественно, не видно.

Но основная задача решена.

Felagund
() автор топика
Ответ на: комментарий от JFreeM

Спасибо! Именно L2, как я понял, мне и было нужно.

Felagund
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.