Установка и первичная настройка OpenWRT/LEDE на двухдиапазонный WiFi маршрутизатор TP-Link Archer C2600

Содержание

О TP-Link Archer C2600

TP-Link Archer C2600 производительный, двух диапазонный маршрутизатор, анонсирован в мае 2015.

В качестве процессора используется чип от Qualcomm с 2-мя ARM ядрами работающими на частоте 1,4ГГц и 2-мя специализированными ядрами для обработки сетевых пакетов.

На борту имеется 32МБ флеш и 512МБ оперативной памяти, 2 USB3.0 порта и 5 гигабитных Ethernet портов(4 LAN + 1 WAN).

Детальное описание железа можно глянуть тут

На данный момент(16.04.2018), имеет две аппаратных ревизии: v1.0 и v.1.1, разница между ревизиями доподлинно не известна. Обе ревизии поддерживаются проектом OpenWRT/LEDE.

Среди домашних маршрутизаторов поддерживающих прошивку OpenWRT/LEDE является одним из самых производительных.

Установка OpenWRT

Первичная прошивка устройства, на данный момент, возможна только с использованием протокола TFTP.

О установке TFTP сервера для Arch Linux можно почитать тут.

Последовательность прошивки роутера:

  1. Скачиваем последний стабильный образ OpenWRT для TP-Link Archer C2600;
  2. Копируем его в корневую директорию TFTP сервера и переименовываем в “ArcherC2600_1.0_tp_recovery.bin”;
  3. Устанавливаем статический IP адрес 192.168.0.66 для сетевого интерфейса ПК к которому будет подключен маршрутизатор;
  4. Подключаем выключенный маршрутизатор на прямую к сетевому интерфейсу ПК;

    Использование switch-а для подключения к ПК не допустимо. Также мне пришлось деактивировать подключение типа “мост” на сетевом интерфейсе ПК(используется для доступа виртуальных машин в сеть).

  5. Зажимаем кнопку “reset” и включаем маршрутизатор. Кнопку “reset” нужно держать в нажатом состоянии около 15 секунд;
  6. Ждем пока маршрутизатор сам перезагрузится после удачной прошивки.

Процедура восстановления заводского программного обеспечения проходит аналогичным путем, только используется образ загруженный с сайта производителя.

После прошивки, маршрутизатор загружается с настройками по умолчанию и доступен для дальнейшей настройки.

Для того что бы маршрутизатор стал доступен не забудьте на ПК прописать IP адрес в диапазоне 192.168.1.х (х не равен 1, ибо на нем будет роутер) или активировать DHCP клиент.

Настройки роутера по умолчанию

Параметр Значение
IP 192.168.1.1
DHCP server Вкл.
WiFi 5GHz Выкл.
WiFi 2,4GHz Выкл.

Для сброса настроек к первоначальным можно выполнить в ssh консоли команду

firstboot

Настройка WiFi

Мой экземпляр маршрутизатора был приобретен в США, и согласно требованиям федеральной комиссия по связи США, производители беспроводного оборудования обязаны позаботиться о невозможности смены региона пользователем.

Некоторый производители делают это на уровне интерфейса пользователя в ПО, которое устанавливается на маршрутизаторы продаваемые в США, TP-Link же зашил эти ограничения несколько глубже.

Возможно данные ограничения можно обойти обновив маршрутизатор стоковым ПО для другого региона, но пока что времени экспериментировать не было.

Это обстоятельство и то что я проживаю не в США, создают определенные неудобства, в частности пришлось редактировать файл настройки WiFi в ручном режиме!

Настройку можно произвести с использованием пользовательского интерфейса, но для установки 40МГц полосы для диапазона 2.4ГГц мне понадобилось править файл конфигурации вручную.

Исходя из документации на чип, для диапазона 5ГГц можно также использовать полосу в 160МГц если поправить конфигурационный файл, но на практике быстро активировать эту опцию не удалось(скорей всего еще один пламенный привет уходит USA FCC, TP-Link и моей недальновидности).

Ниже приведен пример конфигурационного файла для работы в 2.4ГГц 802.11n и 5ГГц 802.11ac диапазонах.

config wifi-device 'radio0'
        option type 'mac80211'
        option hwmode '11a'
        option path 'soc/1b500000.pci/pci0000:00/0000:00:00.0/0000:01:00.0'
        option country 'RU'
        option channel '157'
        option htmode 'VHT80'

config wifi-iface 'default_radio0'
        option device 'radio0'
        option network 'lan'
        option mode 'ap'
        option ssid 'MY_WIFI_5'
        option encryption 'psk2+ccmp'
        option key 'MY_VERY_SECRET_PASS'
        option wpa_disable_eapol_key_retries '1'

config wifi-device 'radio1'
        option type 'mac80211'
        option hwmode '11n'
        option path 'soc/1b700000.pci/pci0001:00/0001:00:00.0/0001:01:00.0'
        option channel '7'
        option country 'RU'
        option htmode 'HT40'
        option require_mode 'n'
        option noscan '1' # понадобилось установить для активации 40МГц полосы

config wifi-iface 'default_radio1'
        option device 'radio1'
        option network 'lan'
        option mode 'ap'
        option ssid 'MY_WIFI_2'
        option encryption 'psk2+ccmp'
        option key 'MY_VERY_SECRET_PASS'
        option wpa_disable_eapol_key_retries '1'

Список и описание различных опций можно посмотреть тут и тут.

Перезапуск WiFi можно произвести через интерфейс пользователя, либо выполнив команду в ssh консоли

wifi

Иногда, когда WiFi никак не хочет подыматься после изменения настроек, спасает обычная перезагрузка!

Для того что бы посмотреть на каких частотах и с какой полосой можно работать достаточно установить свою страну в настройках, перезапустить WiFi и выполнить в ssh консоли команду

iw reg get

Контролировать параметры работы WiFi, можно используя утилиту с открытым исходным кодом для OS Android - WiFiAnalyzer.

Больше информации по настройке беспроводных сетей в OpenWRT можно почитать в соответствующем разделе документации на официальном сайте.

Настройка аппаратного коммутатора

В отличии от Asus RT-N16, аппаратный коммутатор был корректно сконфигурирован сразу после прошивки и никаких дополнительных действий в настройке не требовал, но на всякий случай привожу конфигурацию аппаратного коммутатора и соответствующий конфигурационный файл.

Port Switch port
CPU eth0 0
CPU eth1 6
Internet (WAN) 5
LAN 1 4
LAN 2 3
LAN 3 2
LAN 4 1

/etc/config/network

config interface 'loopback'
	option ifname 'lo'
	option proto 'static'
	option ipaddr '127.0.0.1'
	option netmask '255.0.0.0'

config globals 'globals'
	option ula_prefix 'fdcc:dda2:2909::/48'

config interface 'lan'
	option type 'bridge'
	option ifname 'eth1'
	option proto 'static'
	option netmask '255.255.255.0'
	option ip6assign '60'
	option ipaddr '192.168.0.1'

config interface 'wan'
	option ifname 'eth0'
	option proto 'dhcp'
	option hostname 'HomeNetwork'
	option macaddr 'A7:08:A1:6F:68:FD'

config interface 'wan6'
	option ifname 'eth0'
	option proto 'dhcpv6'

config switch
	option name 'switch0'
	option reset '1'
	option enable_vlan '1'

config switch_vlan
	option device 'switch0'
	option vlan '1'
	option ports '1 2 3 4 6'

config switch_vlan
	option device 'switch0'
	option vlan '2'
	option ports '5 0'