Я не уверен, правильно ли я сформулировал вопрос, так что извините за путаницу.

У меня есть два роутера. Маршрутизаторы находятся слишком далеко друг от друга, чтобы соединить их друг с другом с помощью кабеля.

Первый подключен к Interent и имеет единый интерфейс WLAN. Все устройства в локальной сети подключаются к нему через WiFi.

Второй имеет два интерфейса WLAN и не подключен к Интернету.

Вот диаграмма Cont7e, которая описывает то, чего я хочу достичь (спасибо!):

ПК с Windows 7 подключается к первому через WiFi, а ко второму через порт Ethernet. Другое устройство подключается ко второму маршрутизатору через Ethernet, потому что я не могу настроить его WiFi.

Я хочу как-то подключить второе устройство к Интернету.

Я установил минимальную установку OpenWRT на втором маршрутизаторе (не то, чтобы у меня был какой-либо опыт его использования), и попытался настроить маршрутизатор для перевода одного из интерфейсов wlan в управляемый режим, отредактировав его беспроводную конфигурацию следующим образом:

config wifi-device 'radio0'
        option type 'mac80211'
        option channel '11'
        option hwmode '11g'
        option path 'platform/ar934x_wmac'
        option htmode 'HT20'
        option disabled '0'

config wifi-iface
        option device 'radio0'
        option network 'wan'     <--- tried both 'wan' and 'lan'
        option mode 'sta'        <--- changed to 'sta'
        option encryption 'psk2' <--- encryption mode on other router
        option ssid 'SSID'       <--- other router's SSID
        option key 'KEY'         <--- other router's key

Это не дало ожидаемого результата.

Это то, что я пытаюсь вообще хороший подход? Как мне сделать эту работу?

РЕДАКТИРОВАТЬ: Добавлена схема любезно предоставлена Cont7e

1 ответ1

0

Я наконец дошел до решения этого. Я использовал конфигурацию под названием Masquerading в OpenWRT wiki.

Два маршрутизатора расположены в разных подсетях. Маршрутизатор с интернетом находится на 192.168.1.1/24. Второй роутер находится на 192.168.10.1/24.

Маршрутизатор без интернета настраивается с использованием OpenWRT. Запись 'lan' в /etc/config/network выглядит следующим образом:

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'

В том же файле (/etc/config/network) запись 'wan' не должна содержать запись ifname:

config interface 'wan'
        option proto 'dhcp'

Теперь нам нужно настроить интерфейс Wi-Fi для подключения к другой сети. Отредактируйте /etc/config/wireless и измените запись wifi-iface для радио, которое вы хотите использовать:

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

После редактирования обоих файлов запустите:

# ifup wan
# wifi

Теперь вы сможете подключиться к Интернету с любого хоста, подключенного к маршрутизатору.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .