Page promo image

У роутера TP-Link TL-WR841N(D) 8.x сгорел WAN порт после грозы

В один прекрасный солнечный летний день, довольно быстро (как это обычно летом и бывает) над районом моего проживания организовалась гроза. Ну и конечно, какая же это летняя гроза без раскатов грома и молний. Вот после одной из молний мой роутер TP-LINK841N и потерял напроч связь с внешним миром, говоря иначе - у него сгорел WAN порт.

Первичный осмотр пострадавшего показал, что пациент скорее жив, хотя и не все органы работают. С WAN портом все понятно - реанимации не подлежит, а вот LAN порты вроде как даже подавали признаки жизни, правда два из них 2-й и 4-й больше 10МБит потянуть были не в состоянии (видать наводка в кабеле провайдера во время грозы хорошенько дала по мозгам роутеру), Wi-Fi же исправно работал и все беспроводные устройства видели сеть и успешно подключались к ней.

Ситуация конечно печальная, ибо за месяц это был уже второй пострадавший. Идти в магазин за третьим, без предварительной подготовки - грозозащита на кабель провайдера, а она за собой тянет заземление и т.д., в общем как-то не хотелось потенциально отдавать в распоряжение природы очередные 400 гривен.

В итоге, в результате общения со своими друзьями по этому вопросу, мне посоветовали попробовать переназнавить в качестве WAN порта один из 4-х LAN портов. А почему нет.

Для этих целей было решено (и рекомендованно одновременно) использовать прошивку DD-WRT.

Для получения необходимой нам прошивки делаем следующее:

  1. Идем сюда http://download1.dd-wrt.com/dd-wrtv2/downloads/others/eko/BrainSlayer-V24-preSP2/.
  2. Выбираем текущий год (на момент написания это 2014).
  3. Выбираем самую последнюю версию релиза (на момент написания это 06-23-2014-r24461).
  4. По модели роутера и версии аппаратной части находим соотв раздел (в моем случае это tplink_tl-wr841ndv8).

В итоге у нас получится (применительно для моего роутера) такой путь http://download1.dd-wrt.com/dd-wrtv2/downloads/others/eko/BrainSlayer-V24-preSP2/2014/06-23-2014-r24461/tplink_tl-wr841ndv8/.

Т.к. ранее мой роутер работал на заводской прошивке, для перехода на DD-WRT понядобится файл с микрокодом под именем factory-to-ddwrt.bin.

После того как скачали нужный файл, заходим в web-интерфейс роутера - если у роутера стандартные настройки (а нестандартные всегда можно сбросить кнопочкой reset) то в адресной строке браузера вводим 192.168.1.1, на запрос логина/пароля отвечаем admin/admin, соответсвенно (у кого роутер прошит под провайдера, стандартные логин и пароль можно узнать на задней крышке роутера). Переходим на пункт System Tools-> Frimware Upgrade.

Станица обновления микрокода роутера на стандартной прошивке TP-Link

Выбираем для загрузки скачанный ранее файл factory-to-ddwrt.bin. Нажимаем на кнопку Upgrade и ждем минут пять, после обновления будет роутер перезагрузится. После перезагрузки роутера идем по адресу 192.168.1.1, в результате увидим нечто такое:

Первоначальное окно после прошивки dd-wrt

Собственно нам предложено указать пользователя и пароль для администрирования через WEB-интерфейс, указанный здесь пароль будет и у пользователя root при работе с роутером через консоль. После сохранения указанных Вами данных, роутер тут же попросит их при входе в WEB-интерфейс. На этом процедуру смены прошивки можно считать законченной.

Теперь, собственно, перейдем к роцедуре настройки портов. Я перелопатил довольно много страниц как в Гугле так и на форуме DD-WRT, но рабочих рекоммендаций так и не нашел (может я что-то не так делал, но ничего не работало - LAN порт в упор не хотел работать как WAN), пока не наткнулся на комментарий к одной из статей, посвященной анлогичной теме. К сожалению предоставить ссылку на первоисточник не смогу (утеряна во времени :) ), но суть совета сводилась к тому что для того чтоб LAN порт стал WAN портом, на роутере пердлагалось выполнить следующий набор команд (для выполнения команд и отображения результата их работы воспользуйтесь страницей Administration->Commands):

vconfig add eth1 2
vconfig add eth1 3
ifconfig eth1.2 up
ifconfig eth1.3 up
swconfig dev eth1 vlan 2 set ports '0t 4'
swconfig dev eth1 vlan 3 set ports '0t 1 2 3'
swconfig dev eth1 set enable_vlan 1
swconfig dev eth1 set apply 1
brctl addif br0 eth1.3
brctl delif br0 eth1
stopservice wan
sleep 10
startservice wan
Страница для выполнения команд в шеле роутера

Для выполнения команд их необходимо в писать (вставить) вполе Commands и нажать Run Commands.

Не могу сказать на сколько "по религии" это правильный способ, но у меня он сработал, после выполнения этих команд 3-й LAN порт роутера был назначен как WAN-порт, получил внешний IP от провайдера и все заработало.

Для того чтоб все это "дело" не пришлось повторять при каждой загрузке роутера, стоит добавить этот набор команд в Startup. Для этого вставте приведенный выше набор команд в поле Commands и нажмите кнопку Save Startup

В итоге должно получиться как-то так:

Примерно так должна выглядеть страница после сохранения команд в Startup

На этом процедуру переброски порта можно считать оконченной. Далее Вам останется только настроить роутер для работы с Вашим провайдером, мне этого не довелось т.к. подключение к моему провайдеру идет по TFTP, т.е. адрес я получаю от DHCP сервера провайдера.

Буду рад если Вам, как и мне, помогло это решение.

comments powered by Disqus