Я соединяю два роутера. Основной (подключенный к Интернету) - это базовая версия Linksys WRV200 с установленной версией прошивки: 1.0.39. Вторичное устройство - это Linksys WRT-54g с микропрограммой: DD-WRT v24-sp2 (10/10/09) mini.
Я следовал инструкциям здесь, пытаясь создать беспроводной мост: http://www.dd-wrt.com/wiki/index.php/Client_Bridged
Оба маршрутизатора находятся на 192.168.1.0/24 - первичный 192.168.1.1, вторичный 192.168.1.2.
У меня есть блок Linux, подключенный через cat5 к вторичному устройству со статическим IP-адресом 192.168.1.9. Это может подключиться к исходящему (я могу пропинговать основной, и у меня есть доступ в Интернет на этом поле). Однако, когда я пытаюсь пропинговать ноутбук с беспроводным подключением к основному (IP-адрес 192.168.1.103), я получаю следующее:
$ ping 192.168.1.109
PING 192.168.1.109 (192.168.1.109) 56(84) bytes of data.
From 192.168.1.103 icmp_seq=1 Destination Host Unreachable
From 192.168.1.103 icmp_seq=2 Destination Host Unreachable
.
.
.
Я могу пинговать с 192.168.1.103 до самого вторичного маршрутизатора - просто ничего за его пределами.
Вот основные показатели первичной статистики:
Local IP Address: 192.168.1.1
Subnet Mask: 255.255.255.0
Running as DHCP server
IP Address Range: 192.168.1.100 through 254
Destination LAN IP | Subnet Mask | Gateway | Interface
192.168.1.0 | 255.255.255.0 | 0.0.0.0 | LAN&Wireless
74.138.64.0 | 255.255.240.0 | 0.0.0.0 | WAN
Default Route (*) | 0.0.0.0 | 74.138.64.1 | WAN
127.0.0.1 | 0.0.0.0 | 127.0.0.1 | LOOPBACK
Вторичный:
Local IP Address: 192.168.1.2
Subnet Mask: 255.255.255.0
Gateway: 192.168.1.1
Local DNS: {not populated}
Routing table:
Destination LAN NET | Subnet Mask | Gateway | Interface
192.168.1.0 | 255.255.255.0 | 0.0.0.0 | LAN & WLAN
169.254.0.0 | 255.255.0.0 | 0.0.0.0 | LAN & WLAN
0.0.0.0 | 0.0.0.0 | 192.168.1.1 | LAN & WLAN
Итак ... если я правильно читаю, маршрутизаторы на самом деле не соединены мостом ... вторичное устройство фактически действует как маршрутизатор и не позволяет пакетам с первичного сервера достигать другой стороны своей сети, даже если они находятся в одной подсети.
Я следовать инструкциям об отключении брандмауэра на вторичной обмотке. Вот интересные части iptables -L
(я удалил пустые цепочки).
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT 0 -- anywhere anywhere
logdrop 0 -- anywhere anywhere state INVALID
TCPMSS tcp -- anywhere anywhere tcp flags:SYN,RST/SYN TCPMSS clamp to PMTU
lan2wan 0 -- anywhere anywhere
ACCEPT 0 -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT 0 -- anywhere anywhere state NEW
.
.
.
Chain logaccept (0 references)
target prot opt source destination
ACCEPT 0 -- anywhere anywhere
Chain logdrop (1 references)
target prot opt source destination
DROP 0 -- anywhere anywhere
Chain logreject (0 references)
target prot opt source destination
REJECT tcp -- anywhere anywhere tcp reject-with tcp-reset
Я предполагаю, что есть кое-что простое, что я здесь упускаю ... как мне настроить это так, чтобы ящики, подключенные к любому маршрутизатору, были маршрутизируемыми?