Eu finalmente cheguei a resolver isso. Eu usei uma configuração chamada Masquerading no wiki OpenWRT .
Os dois roteadores são colocados em sub-redes diferentes. Roteador com Internet está em 192.168.1.1/24. O segundo roteador está em 192.168.10.1/24.
O roteador sem Internet é configurado usando o OpenWRT. A entrada 'lan' em /etc/config/network
é assim:
config interface 'lan'
option ifname 'eth0.1'
option type 'bridge'
option proto 'static'
option ipaddr '192.168.10.1' <-- make sure it's on different subnet
option netmask '255.255.255.0'
option ip6assign '60'
No mesmo arquivo ( /etc/config/network
), a entrada 'wan' não deve conter ifname
entry :
config interface 'wan'
option proto 'dhcp'
Agora, precisamos configurar a interface Wi-Fi para se conectar à outra rede. Edite /etc/config/wireless
e modifique a entrada wifi-iface
do rádio que você deseja usar:
config wifi-iface
option device 'radio0'
option network 'wan' <-- 'wan' here
option mode 'sta' <-- 'sta' for station mode
option encryption 'psk2' <-- whatever encryption is used on other router
option ssid 'SSID' <-- SSID of the other router
option key 'PSK' <-- password of the other router
Depois de editar os dois arquivos, execute:
# ifup wan
# wifi
Agora você deve conseguir se conectar à Internet de qualquer host conectado ao roteador.