Posted: Mon Jul 27, 2015 7:35 Post subject: Переназначение WAN порта - TP-Link TL-W74
Добрый день,
Из-за грозы WAN порт перестал работать, хочу переназначить WAN порт на любой LAN. Установил DD-WRT v24-sp2 чтобы решить задачу. Нашел код который можете увидеть ниже, но WAN так и не работает. Что я не деалю правильно? Помогите пожалуйста.
Code:
sleep 1
vconfig add eth1 2
vconfig add eth1 3
ifconfig eth1.2 up
ifconfig eth1.3 up
swconfig dev eth1 vlan 2 set ports '0t 3'
swconfig dev eth1 vlan 3 set ports '0t 1 2 4'
swconfig dev eth1 set enable_vlan 1
swconfig dev eth1 set apply 1
brctl addif br0 eth1.3
brctl delif br0 eth1
sleep 20
brctl delif br0 eth1.3
brctl addif br0 eth1.3
Спасибо vasek00, но...
После первого пункта и перезагрузке перестали работать лан порты, другие пункты так и не удалось пройти, помог только Hard Reset. В чем проблема? Почему так происходит?
После Hard Reset через телнет выполнил пару команд...
Posted: Mon Jul 27, 2015 15:50 Post subject: Re: Переназначение WAN порта - TP-Link TL
При работе с LAN портами по шагу команды выполнять нельзя или только подключившись к Wi-fi или все сразу, так как по самой методике было :
WAN - eth0, физический
LAN1-LAN4 - eth1, физический
Wi-fi - ath0, физический
eth1+ath0 - br0, основной интерфейс роутера наличие IP
должно быть :
WAN - eth1.2, vlan 2
LAN2-LAN4 - eth1.1, vlan 1
Wi-fi - ath0, физический
eth1.1+ath0 - br0, основной интерфейс роутера наличие IP
1. убрать из br0 текущий eth1, естественно пропадет LAN, так как на нем нет IP адреса
2. сконфигурировать switch вырезав один из портов
3. поднять vlan интерфейсы eth1.1 и eth1.2, так же не будет LAN по причине отсутсвия IP адреса, WAN (eth1.2) настройки через WEB
4. добавить eth1.1 опять в br0, будет доступен LAN порт, так как br0 имеет IP
5. в WEB настройка порта WAN Port Assignment установить в eth1.2
Code:
ifconfig eth0 down
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
ifconfig eth1.1 up
ifconfig eth1.2 up
brctl addif br0 eth1.1
Мной не учтено где у вас и на каком eth что сидит.
Основное - если данные команды записать в файл и положить его в /tmp, потом для пробы запустить и проверить, то если что-то пойдет не так, то просто выкл/вкл и все вернется как было до выполнения, и только после данной отладки помещать в StartUp скрипт.
Сделал всё как ты написал и вроде получилось, говорю "вроде" потомучто сейчас нет возможности по тестить. Всё делал через WiFi, все 3 оставшые LAN порты работают - отвечают на пинг. Четвертый порт LAN (который уже WAN) на пинг не отвечает видимо таг и должно быть, но сетевая активность есть, лампочка мигает. Через пару дней будут возможности втыкнуть интернет кабель, тогда уже буду точна знать что работает.
Пару скринов после всего что сделал:
Единственное в br0 попал eth0, а его там не должно быть, бывший WAN.
Нужно для проверки
Code:
brctl show
если он есть то тогда добавить команду после
Code:
...
brctl addif br0 eth1.1
brctl delif br0 eth0
и опять
Code:
brctl show
Примечание:
проверьте только то что eth0-wan, а eth1-LAN1-LAN4. по умолчанию в br0 седит интерфейс с LAN портами, т.е. brctl show даст имя интерфейса LAN портов, на основании этого и нужно писать скрипт. Данный пример скрипта был написан на основе примера выше и готового варианта http://www.dd-wrt.com/phpBB2/viewtopic.php?t=278463 .