Posted: Wed Nov 19, 2014 14:15 Post subject: TP-Link TL-WR841ND v7 переназначить WAN
Здравствуйте! Помогите разобраться. У меня тоже сгорел Wan порт и я пробую перекинуть его на Lan. У меня роутер TP-LINK TL-WR841ND v7.2 на процессоре Atheros AR7241 rev 1.1 400 MHz.
вывод команды brctl show
bridge name_____bridge id______STP enabled_______interfaces
br0__________8000.54e6fce65d3b______no____________eth0
_________________________________________________eth1
_________________________________________________ath0
Какой сетевой интерфйес тут выбрать eth0 или eth1? или без разницы?
команда swconfig dev eth0 show и swconfig dev eth1 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:down
Port 2:
pvid: 1
link: port:2 link:down
Port 3:
pvid: 1
link: port:3 link:down
Port 4:
pvid: 1
link: port:4 link:down
VLAN 1:
vid: 1
ports: 0 1 2 3 4
Posted: Wed Nov 19, 2014 16:06 Post subject: Re: TP-Link TL-WR841ND v7 переназначить WAN
За WAN порт в данном случае на Atheros отвечает eth0 или eth1. Для его определения можно просто попробовать в настройках WAN порта поставить любой адрес стат. IP - 10.10.10.10 и по команде ifconfig посмотреть где он будет на каком eth. Так же можно посмотреть в настройках http://192.168.1.1/Networking.asp позиция WAN порт seting (настройки по умолчанию). В крайнем случае через dmesg самый конец включение eth в br0.
Второе в br0 по умолчанию должен быть только один eth но никак не два.
Posted: Thu Nov 20, 2014 12:26 Post subject: TP-Link TL-WR841ND v7 переназначить WAN
Большое спасибо за ответ!
Сделал как вы сказали
Quote:
За WAN порт в данном случае на Atheros отвечает eth0 или eth1. Для его определения можно просто попробовать в настройках WAN порта поставить любой адрес стат. IP - 10.10.10.10 и по команде ifconfig посмотреть где он будет на каком eth.
значит WAN порт находится на eth0, а LAN порты - на eth1? Я правильно понял?
команда brctl show теперь выдала
Code:
bridge name bridge id STP enabled interfaces
br0 8000.54e6fce65d3d no eth1
ath0
Также пробовал выполнить команды
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
но при проверке через swconfig dev eth1 show все равно выдает
Code:
Global attributes:
enable_vlan: 1
Port 0:
pvid: 1
link: port:0 link:up speed:1000baseT full-duplex txflow rxflow
Port 1:
pvid: 1
link: port:1 link:down
Port 2:
pvid: 1
link: port:2 link:down
Port 3:
pvid: 1
link: port:3 link:down
Port 4:
pvid: 1
link: port:4 link:down
VLAN 1:
vid: 1
ports: 0 1 2 3 4
Posted: Thu Nov 20, 2014 17:59 Post subject: Re: TP-Link TL-WR841ND v7 переназначить WAN
Да все правильно, вопрос только в том как перестал работать WAN порт и было ли в это время что-то включено в LAN порт.
Да WAN порт он же eth0
Далее команда brctl show говорит что eth1 (LAN) находиться в br0.
После ввода ваших команд
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
правильно
ваш результат
Code:
Global attributes:
enable_vlan: 1
Port 0:
pvid: 1
link: port:0 link:up speed:1000baseT full-duplex txflow rxflow
Port 1:
pvid: 1
link: port:1 link:down
Port 2:
pvid: 1
link: port:2 link:down
Port 3:
pvid: 1
link: port:3 link:down
Port 4:
pvid: 1
link: port:4 link:down
VLAN 1:
vid: 1
ports: 0 1 2 3 4
Вопрос в другом согласно вашего ifconfig на обоих eth кол-во
Code:
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
хоть что-то но на них должно быть.
Для начало я бы вскрыл его для оценки визуальной неисправности портов, и второе так же что говорит dmesg
Posted: Thu Nov 20, 2014 19:32 Post subject: TP-Link TL-WR841ND v7 переназначить WAN
по поводу
Quote:
Вопрос в другом согласно вашего ifconfig на обоих eth кол-во
Code:
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
то я на роутер только через wi-fi заходил... (у меня кабеля дома не нашлось). Я так понимаю по этому нулевые значения RX, TX. Меня, в принципе, и не интересует LAN порты для подключения к компу. Нужен только WAN порт и раздача по wi-fi.
Posted: Fri Nov 21, 2014 5:32 Post subject: Re: TP-Link TL-WR841ND v7 переназначить WAN
svaries wrote:
то я на роутер только через wi-fi заходил... (у меня кабеля дома не нашлось). Я так понимаю по этому нулевые значения RX, TX. Меня, в принципе, и не интересует LAN порты для подключения к компу. Нужен только WAN порт и раздача по wi-fi.
Без разницы подключен кабель к LAN портам или нет на нем должна быть передача, так как интерфейс зарегистрирован в системе, но ни как не 0
При использовании только WAN порта, тогда и городить не чего не надо, просто
-вывести eth1 из bridge (команды вы знаете)
-в http://192.168.1.1/Networking.asp в разделе Port Setup - WAN Port Assignment назначить eth1.
Для ответа на ваш вопрос для начала нужно запустить команду "ifconfig", которая покажет все сущ. сет. интерфейсы, так же выполнить команду "brctl show", которая покажет что в br0 находиться (т.е. определить имя сет. интерфейса ответственного за LAN порты, тогда другой будет WAN).
Учтите что цифры в set ports "0t 2 3 4" могут быть и не такими, так же нумерация физ. LAN портов (на роутере) редко соответствует их наименованию в данной строке, можно так же посмотреть вывод команды:
swconfig dev eth1 show
где повторюсь eth1 имя интерфейса для LAN портов и он должен присутствовать в команде "brctl show".
Code:
root@DD-WRT:~# brctl addif br0 vlan1
interface vlan1 does not exist!
root@DD-WRT:~#
Данного интерфейса нет в системе.
Перед данной командой дайте
Code:
ifconfig vlan1 up
brctl addif br0 vlan1
И покажите вывод по команде до всех действий и после :
Code:
swconfig dev eth1 show
Если у вас TP-Link TL-WR841ND v7 то не надо, вывод на данном роутере есть выше.
root@DD-WRT:~# brctl delif br0 eth1
root@DD-WRT:~# swconfig dev eth1 set enable_vlan 1
root@DD-WRT:~# swconfig dev eth1 vlan 1 set ports "0t 2 3 4"
root@DD-WRT:~# swconfig dev eth1 vlan 2 set ports "0t 1"
root@DD-WRT:~# swconfig dev eth1 set apply
root@DD-WRT:~# vconfig add eth1 1
root@DD-WRT:~# vconfig add eth1 2
root@DD-WRT:~# ifconfig vlan1 up
root@DD-WRT:~# brctl addif br0 vlan1
interface vlan1 does not exist!
6. swconfig dev eth1 show
Code:
root@DD-WRT:~# swconfig dev eth1 show
Global attributes:
enable_vlan: 1
Port 0:
pvid: 1
link: port:0 link:up speed:1000baseT full-duplex txflow rxflow
Port 1:
pvid: 2
link: port:1 link:down
Port 2:
pvid: 1
link: port:2 link:down
Port 3:
pvid: 1
link: port:3 link:up speed:100baseT full-duplex auto
Port 4:
pvid: 1
link: port:4 link:down
VLAN 1:
vid: 1
ports: 0t 2 3 4
VLAN 2:
vid: 2
ports: 0t 1
Роутер у меня TL-WR841ND v8 - точно такой же, как у топикстартера mfch, отписавшегося недавно об успешном возвращении к жизни роутера.
Ему удалось создать интерфейс vlan1?
eth1.1 Link encap:Ethernet HWaddr A0:F3:C1:A4:F2:72
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MULTICAST MTU:65536 Metric:1
RX packets:4 errors:0 dropped:0 overruns:0 frame:0
TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:232 (232.0 B) TX bytes:232 (232.0 B)
Дальше я взял на себя смелость действовать самостоятельно.
brctl addif br0 eth1.1
Выставил на сетевой карте компьютера 192.168.1.2/255.255.255.0. Поочерёдно втыкая патч-корд в порты 2 (LAN1), 3 (LAN2), 4 (LAN3) проверил отклик на ping 192.168.1.1. Отклик был.
ifconfig eth1.2 192.168.0.1 netmask 255.255.255.0 up
Выставил на сетевой карте компьютера 192.168.0.2/255.255.255.0. Проверил ping на порту 1 (LAN4). Отклик был.
Запуск браузера, 192.168.1.1, Setup, Networking. ddwrt3.jpg
Можно просто поменять WAN Port Assigment с eth0 на eth1.2, но тогда при нажатии Apply Settings настройки сбиваются. ddwrt4.jpg
Их можно восстановить через telnet, но при нажатии Apply Settings в любом месте настроек, настройки будут сбиваться к ddwrt4.jpg
Поэтому:
1. Bridging - Assign to Bridge- Add
Assignment 0 - br0
BridgeInterface - eth1.1
2. Port Setup - Port Setup
WAN Port Assignment - eth1.2
Network configuration eth0 - Unbridged
Network configuration eth0 - Unbridged
Apply Settings ddwrt5.jpg
В итоге получился рабочий роутер, в котором вместо WAN работает LAN4. До первого ребута роутера , поскольку не знаю, как это всё прописать в автозапуск. Мои попытки запускать команды через Command Shell в разделе Administration - Commands оказались безуспешными - роутер их просто игнорировал.
Кроме того, видимо, неустранимым недостатком такой схемы является недопустимость совпадения MAC на виртуальном WAN и любом из присоединённых компьютеров.
Первое желательно чтоб неиспользуемый eth0 (старый WAN) не попадал в br0 (по умолчанию в WEB на нем будет bridge, которая включит его в br0, нужно проконтролировать)
Далее
snhih wrote:
Кроме того, видимо, неустранимым недостатком такой схемы является недопустимость совпадения MAC на виртуальном WAN и любом из присоединённых компьютеров.
не достаток только в том что вы как и многие пользователи наверное любите использовать dhcp, а ПК при настройках роутера у вас включен. Так вот при первоначальном запуске роутера и включенном кабеле провайдера в любой порт LAN на этапе загрузки весь сетевой мусор от провайдера попадает к вам в LAN сеть (так как все настройки пока по умолчание и все LAN порты в switch и ни какого VLAN нет), а так же и от серверов DHCP клиентов сети провайдера, которые например используют сеть провайдера для своих целей (ну просто играют), т.е. все это происходит до старта StartUp скрипта (который выше) и который перенастраивает порты.
Естественно нужно было доделать еще кое что, а точнее так как dd-wrt использует переменные в nvram для своих настроек и запуска сервисов, то нужно было сказать системе, что ее WAN порт eth0 теперь будет eth1.2 это можно сделать через запись в nvram переменных или обязательно через WEB выбором в http://192.168.1.1/Networking.asp "Port Setup"->"WAN Port Assignment" установкой eth1.2 нажать SAVE и обязательно перезапуск и ни каких Apply Settings не допускается.
Так же в скрипт желательно дописать подъем WAN порта либо со стат IP либо с DHCP от провайдера, тогда при запуске dd-wrt пройдет все нормально, новый интерфейс на WAN порт eth1.2 он только появиться после старта скрипта.