После грозы перестал появляться интернет, хотя индикатор горит постоянно, что с кабелем провайдера, что без него.
Есть ли возможность на данной модели переназначить WAN-порт? Если да, как именно это сделать?
Заранее благодарен!
Давайте попробуем по шагам переназначить WAN-порт.
Posted: Sat Oct 18, 2014 15:33 Post subject: Re: TP-Link TL-WR841ND v8 переназначить WAN
mfch
Раз горит постоянно - то это "КЗ". При использовании 9341 в данном устройстве у которого физические eth0 и eth1 в самом процессоре, возможно только использовать его как Wi-fi точку доступа, т.е. любой порт из Lan1-Lan4 можно использовать под WAN, но вырезать один не получиться. Доступ клиентов к устройству будет только через wi-fi.
DD-WRT
Router Model
TP-Link TL-WR841ND v7
Firmware Version
DD-WRT v24-sp2 (06/23/14) - build 24461
Kernel Version
Linux 3.5.7.33 #11301 Mon Jun 23 08:46:18 CEST 2014 mips
Это прошивка, которая в данный момент стоит на роутере.
Posted: Fri Oct 24, 2014 6:21 Post subject: Re: TP-Link TL-WR841N v7
penguen84
данная ссылка и так сказать инструкция относиться к роутерам на базе Broadcom, у вас же на базе Atheros.
Так же а куда делись строчки в dmesg между:
Code:
root@DD-WRT:~# dmesg
<5>[ 0.000000] Linux version 3.5.7.33 (root@dd-wrt.buildserver) (gcc version
4.8.3 (OpenWrt/Linaro GCC 4.8-2014.04 r41172) ) #11301 Mon Jun 23 08:46:18 CEST 2014
???????
<7>[ 0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
<6>[ 4.110000] eth0: Atheros AG71xx at 0xb9000000, irq 4, mode:MII
<6>[ 4.670000] ag71xx-mdio.1: Found an AR7240/AR9330 built-in switch
<6>[ 5.710000] eth1: Atheros AG71xx at 0xba000000, irq 5, mode:GMII
...
<6>[ 19.180000] br0: port 1(eth0) entered disabled state
<6>[ 19.600000] br0: port 3(ath0) entered forwarding state
<6>[ 20.180000] eth0: link up (100Mbps/Full duplex)
<6>[ 20.180000] br0: port 1(eth0) entered forwarding state
...
и по ifconfig имеете внутренний switch на LAN порты на интерфейсе eth0 и физический порт WAN на интерфейсе eth0 - оба интерфейса физически размещены в данном чипе.
Так как проходит команда
Code:
root@DD-WRT:~# swconfig dev eth0 show
Global attributes:
enable_vlan: 0
Port 0:
pvid: 1
link: port:0 link:up speed:1000baseT full-duplex txflow rxflow
Port 1:
pvid: 1
link: port:1 link:up speed:100baseT full-duplex auto
...
Port 4:
pvid: 1
link: port:4 link:down
VLAN 1:
vid: 1
ports: 0 1 2 3 4
root@DD-WRT:~#
то тогда можно попробовать сделать работу на основе vlan интерфейсов, но будет потеря скорости думаю отличие понятно было два физ.интерфейса станет один в котором будут курсировать два независимых vlan и процессору их нужно обрабатывать.
Для начало надо определиться в возможности и в поиске нужного порта LAN в строчке
Code:
ports: 0 1 2 3 4
0 порт это процессорный, в нашем распоряжении остаются 1-2-3-4. Итак набираем список команд в окне http://192.168.1.1/Diagnostics.asp в Command Shell - Commands
Предварительно проверив какие интерфейсы находятся в br0 (brctl show)
Code:
brctl delif br0 eth0
swconfig dev eth0 set enable_vlan 1
swconfig dev eth0 vlan 1 set ports "0t 2 3 4"
swconfig dev eth0 vlan 2 set ports "0t 1"
swconfig dev eth0 set apply
vconfig add eth0 1
vconfig add eth0 2
brctl addif br0 vlan1
ifconfig vlan2 192.168.0.99 netmask 255.255.255.0 up
нажимаем кнопку Run Commands, проверяем что получилось, желательно ПК чтоб был подключен по кабелю, на одном из портов LAN не должно быть соединения с роутером, на остальных соединение должно быть. Если так и есть то нужен вывод команд:
root@DD-WRT:~# swconfig dev eth0 show
root@DD-WRT:~# brctl show
root@DD-WRT:~# ifconfig
Для пробы так же можно на ПК установить ip - 192.168.0.1/255.255.255.0 и поключить его в найденный LAN порт (через который ранее не было доступа к роутеру с адреса 192.168.1.x), и так же получить доступ набрав на ПК адрес роутера 192.168.0.99
Если что-то пошло не так, то простой перезапуск роутера вернет все в исходное состояние.
Posted: Fri Oct 24, 2014 10:21 Post subject: Re: TP-Link TL-WR841ND v8 переназначить WAN
mfch wrote:
Люди добрые, ответьте, пожалуйста.
Мы с вами уже обсуждали, повторюсь:
1. Если по команде ifconfig вы видите наличие сетевых интерфейсов с именами eth0 и eth1 то это говорит о наличие физ.интерфейсов на процессоре (т.е. один из них WAN другой для LAN портов и процессор имеет внутренний switch), если видим наличие имен таких как vlan1 и vlan2 ,то это говорит о использовании двух vlan на одном физ.интерфейсе eth в данном случае могут применяться доп. микросхемы для switch (обычно для Giga портов Ethrnet).
2. Должна проходить и быть в наличие в прошивке программа swconfig, с помощью которой можно настроить физический интерфейс eth (из команды ifconfig) на работу с vlan и сконфигуровать в них нужные LAN порты.
формат команды:
swconfig dev <dev> [port <port>|vlan <vlan>] (help|set <key> <value>|get <key>|load <config>|show)
В данном случае в качестве <dev> должно быть имя физ.интерфейса ответственного за LAN порты, который так же находиться в br0.
Если нет возможности выполнить пункт 2 то остается один вариант, использовать данный роутер как точку доступа, т.е. в любой LAN порт включить кабель провайдера исключив его из сетевого интерфейса br0, после чего присвоить WAN порту http://192.168.1.1/Networking.asp раздел Port Setup - WAN Port Assignment нужный интерфейс.
Вспоминаем именно для вашего случая и вашей неисправности конкретно у вас Atheros AR9341 rev 1.1 имеет два физ.интерфейса и каждый на своем irq:
Code:
<6>[ 3.500000] eth0: Atheros AG71xx at 0xb9000000, irq 4, mode:MII
<6>[ 4.060000] ag71xx-mdio.1: Found an AR934X built-in switch
<6>[ 5.100000] eth1: Atheros AG71xx at 0xba000000, irq 5, mode:GMII
...
<6>[ 55.200000] br0: port 1(eth1) entered forwarding state
<6>[ 58.170000] device ath0 entered promiscuous mode
<6>[ 58.180000] br0: port 2(ath0) entered forwarding state
<6>[ 58.180000] br0: port 2(ath0) entered forwarding state
<6>[ 58.240000] device br0 left promiscuous mode
<6>[ 58.710000] device eth0 entered promiscuous mode
<6>[ 58.760000] device eth0 left promiscuous mode
<6>[ 58.990000] eth0: link up (100Mbps/Half duplex)
<6>[ 60.180000] br0: port 2(ath0) entered forwarding state
по eth0 у вас RX и TX из 7 пакетов передачи 0 в приеме и это интерфейс для WAN порта, так же выше видно что в br0 находиться br0: port 1(eth1) и port 2(ath0).
Так как в br0 находиться eth1 то на базе него и нужно делать vlan (чтоб не ошибиться кто где находиться в данной прошивке и на данном устройстве можно сделать команду brctl show) и следовательно проверять и нужно swconfig dev на том физ.интерфейсе eth который из команды brctl show. Если данная команда проходит, то нужно определиться какая циферка на самом роутере соответствует реальной циферки в ports: 0 1 2 3 4 . Если все получается то у вас есть возможность вырезать LAN порт из общего switch и настроить его как WAN порт, если нет то использовать данный роутер как точку доступа для Wi-fi клиентов.
vasek00, огромная благодарность за внимание к решению моей задачи.
Спасибо за то, что освежили и дали расширенную версию того, что уже было проделано.
Надеюсь на Ваше терпение. И прошу пошаговой, поэтапной инструкции.
Наиболее приемлемый для меня формат: один совет (блок советов)-одно действие (блок действие)-результат.
mfch
теперь определить нумерацию которая получилась в ports: 0 1 2 3 4 с физическим размещением на коробке роутера.
Так же берем за основу :
Code:
brctl delif br0 eth1
swconfig dev eth1 set enable_vlan 1
swconfig dev eth1 vlan 1 set ports "0t 2 3 4"
swconfig dev eth1 vlan 2 set ports "0t 1"
swconfig dev eth1 set apply
vconfig add eth1 1
vconfig add eth1 2
brctl addif br0 vlan1
ifconfig vlan2 192.168.0.1 netmask 255.255.255.0 up
Теперь нужно посмотреть настройки которые на роутере:
- ifconfig
- brctl show
- swconfig dev eth1 show
Code:
примечание:
при наборе в ручную каждую строчку, можно потерять доступ к роутеру, так что лучше иметь ПК подключенный через wi-fi или через start_up скрипт.
и найти тот LAN порт на котором роутер будет откликаться для ПК подключенного по LAN кабелю с адресом на ПК IP 192.168.0.2 при ping на роутер : ping 192.168.0.1
Доступ к роутеру по 192.168.1.1 не должен пропасть на трех оставшихся портах LAN и только на одном пропасть.
Доступ по Wi-fi не должен пострадать.
mfch
Если клиентом ПК по Wi-Fi то хоть по одной хоть скопом, если клиентом ПК по проводу, то можете потерять соединение тогда лучше использовать скрипт.
Как использовать скрипт когда ПК подключен по кабелю.
1. ПК включить в LAN порт с номером 2 или 3
2. http://192.168.1.1/Diagnostics.asp в Command Shell->Commands набрать или скопировать данный :
Code:
brctl delif br0 eth1
swconfig dev eth1 set enable_vlan 1
swconfig dev eth1 vlan 1 set ports "0t 2 3 4"
swconfig dev eth1 vlan 2 set ports "0t 1"
swconfig dev eth1 set apply
vconfig add eth1 1
vconfig add eth1 2
brctl addif br0 vlan1
ifconfig vlan2 192.168.0.1 netmask 255.255.255.0 up
3. нажать кнопку с надписью "Run Commands"
4. войти телнет на роутер
5.
5.1. если связь есть то вывод команд, который был ранее
5.2. если нет связи, хотя такого не должно быть, то выкл/вкл. роутер просто.
5.3. проверяем остальные порты по связи, на каком то не будет связи, тогда меняем IP на ПК на 192.168.0.2 и проверяем связь.
6. если есть связь по 5.3 то это и будет наш port 1