TP-Link TL-WR841ND v8 переназначить WAN

Post new topic   Reply to topic    DD-WRT Forum Index -> Оборудование на основе Atheros WiSOC
Goto page Previous  1, 2, 3, 4, 5
Author Message
Лёха
DD-WRT Novice


Joined: 08 Feb 2015
Posts: 3

PostPosted: Mon Feb 09, 2015 17:22    Post subject: TP-Link TL-WR841ND v8 переназначение WAN Reply with quote
Пробую искать русскую документацию.

Last edited by Лёха on Mon Feb 23, 2015 11:36; edited 5 times in total
Sponsor
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Tue Feb 10, 2015 5:40    Post subject: Re: TP-Link TL-WR841ND v8 переназначение WAN Reply with quote
Лёха wrote:
Или имеется ввиду - внизу страницы http://192.168.1.1/Networking.asp выбрать параметр Network Configuration eth1.2 в значение Unbridged? Дело в том, что если с кодом у snhih всё ясно, то с настройками в WEB GUI - не всегда. Пробую искать документацию.

Именно там


Лёха wrote:
на схемах от Jun 27, 2014 9:17 нигде не видно, как подключен интерфейс ath0.

Как понять не видно - это интерфейс wi-fi, по умолчанию он в br0. Он так же указан в http://192.168.1.1/Networking.asp

Лёха wrote:

Добавлю - все четыре LAN-порта у роутера рабочие. Думаю, что в начале темы следует добавить: результат зависит от состояния роутера после удара статики и нет гарантий, что трюк с переброской получится.

На данных Atheros WAN порт имеет свой сетевой интерфейс "физический" - eth0, LAN порты сидят на другом "физическом" интерфейсе eth1, если что-то произойдет то скорей всего проблема уже будет на процессоре. В других роутерах и на других чипах где WAN порт и LAN сидят на одном "физическом" - eth0 или eth2, где действительно "выжигание" WAN порта может привести к порче и LAN порта, но так же есть схемы где установлены дополнительные чипы для switch подключенные к процессору.
snhih
DD-WRT Novice


Joined: 25 Jan 2015
Posts: 9

PostPosted: Fri Feb 13, 2015 19:26    Post subject: Reply with quote
vasek00 wrote:
ifconfig
Code:

wan_hwaddr=xx:xx:xx:xx:46:40 
ath0      Link encap:Ethernet  HWaddr xx:xx:xx:xx:46:3F 
br0       Link encap:Ethernet  HWaddr xx:xx:xx:xx:46:3F 
eth0      Link encap:Ethernet  HWaddr xx:xx:xx:xx:46:3F 
vlan1     Link encap:Ethernet  HWaddr xx:xx:xx:xx:46:3F 
vlan2     Link encap:Ethernet  HWaddr xx:xx:xx:xx:46:40 

ifconfig после клонирования
Code:

wan_hwaddr=xx:xx:xx:xx:86:0E
ath0      Link encap:Ethernet  HWaddr xx:xx:xx:xx:46:3F 
br0       Link encap:Ethernet  HWaddr xx:xx:xx:xx:46:3F 
eth0      Link encap:Ethernet  HWaddr xx:xx:xx:xx:46:3F 
vlan1     Link encap:Ethernet  HWaddr xx:xx:xx:xx:46:3F 
vlan2     Link encap:Ethernet  HWaddr xx:xx:xx:xx:86:0E

где xx:xx:xx:xx:86:0E MAC от ПК подключенный к LAN порту роутера.
У меня так и есть. Разве что вместо vlan1 и vlan2 eth1.1 и eth1.2, а вместо eth0 - eth1.
При этом компьютер заходит на роутер, Web-интерфейс нормально отображается и управляется, а интернет на компьютере не работает. Стоит только вернуть разные MAC как сразу всё замечательно работает.
vasek00 wrote:
Quote:
Попутно заметил, что если просто присвоить et0macaddr и et0macaddr_safe, а потом выполнить commit, но не присваивать их при загрузке, то переменные сбрасываются.

Не понятно?
Одна из этих переменных меняться не будет, с другой будет все в порядке, выполняется один раз в жизни записью через "commit"
Увы. Вот реальный пример.
Code:
nvram show|grep et0macaddr
et0macaddr=A0:F3:C1:A4:F2:71
et0macaddr_safe=A0:F3:C1:A4:F2:71

nvram set et0macaddr=00:11:95:28:C7:97
nvram set et0macaddr_safe=00:11:95:28:C7:97

nvram commit

show|grep et0macaddr
et0macaddr=00:11:95:28:C7:97
et0macaddr_safe=00:11:95:28:C7:97

reboot
После перезагрузки:
Code:
nvram show|grep et0macaddr
et0macaddr=A0:F3:C1:A4:F2:71
et0macaddr_safe=A0:F3:C1:A4:F2:71
Не знаю, может это аппаратная ошибка (WAN-то горелый), но в моём TL-WR841ND v8.1 commit не сохраняет переменные nvram.
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Sat Feb 14, 2015 16:43    Post subject: Reply with quote
AR9341 - Uboot AP123, например имеем
Code:
U-Boot 1.1.4 (May 24 2012 - 19:13:20)
U-boot AP123
...
Net:   ag934x_enet_initialize...
...
GMAC: cfg1 0x5 cfg2 0x7114
eth0: ba:be:fa:ce:08:41
s27 reg init
...
eth0 up
GMAC: cfg1 0xf cfg2 0x7214
eth1: ba:be:fa:ce:08:41
s27 reg init lan
...
eth1 up
...
Autobooting in 1 seconds
...

Переменная окружения : ethaddr=0xba:0xbe:0xfa:0xce:0x08:0x41
**********************************************************
http://www.dd-wrt.com/forum/viewtopic.php?p=904744

Еще раз проверяйте и смотрите MAC на роутере при первоначальной настройке (пусть даже сброс к заводской), подключитесь с ПК по LAN и смотрите - "ifconfig", "arp -a" на роутере. Далее делаете настройки LAN портов после пункта который выше, так же не чего с MAС не делаете, подключитесь с ПК по LAN и смотрите - "ifconfig", "arp -a" на роутере.
Для работы у вас на eth1.1 и eth1.2 MAC должны быть разными.

Чтоб было немного понятно из примеров на форуме. Берем самые первые посты - роутер 841 v8 на AR9341 по ifconfig имеем:
Code:
после грозы не работает WAN порт
ath0      Link encap:Ethernet  HWaddr A0:F3:C1:EF:8B:AA
br0       Link encap:Ethernet  HWaddr A0:F3:C1:EF:8B:AA
eth0      Link encap:Ethernet  HWaddr A0:F3:C1:EF:8B:AA
eth1      Link encap:Ethernet  HWaddr A0:F3:C1:EF:8B:AA

другой вариант проблемы с WAN портом
Code:
ath0      Link encap:Ethernet  HWaddr F8:1A:67:A8:87:00
br0       Link encap:Ethernet  HWaddr F8:1A:67:A8:86:FF
eth0      Link encap:Ethernet  HWaddr F8:1A:67:A8:86:FF
eth1      Link encap:Ethernet  HWaddr F8:1A:67:A8:87:00

841 v7 то же два физика eth0 и eth1
Code:
ath0      Link encap:Ethernet  HWaddr 54:E6:FC:E6:5D:3C
br0       Link encap:Ethernet  HWaddr 54:E6:FC:E6:5D:3D
eth0      Link encap:Ethernet  HWaddr 54:E6:FC:E6:5D:3C
eth1      Link encap:Ethernet  HWaddr 54:E6:FC:E6:5D:3D

Quote:
Mercury MW300R v3.x. Atheros AR9341 (500 MHz)... залил прошивку от TP-link TL-WR842ND v2 (как наиболее подходящего по железу), а затем перешил в dd-wrt.

WAN порт исправен.
Code:
ath0      Link encap:Ethernet  HWaddr FA:47:5C:12:77:07
br0       Link encap:Ethernet  HWaddr FA:47:5C:12:77:05
eth0      Link encap:Ethernet  HWaddr FA:47:5C:12:77:06
eth1      Link encap:Ethernet  HWaddr 2A:68:E1:3B:C0:92


Так же учтите, что на сетевых устройствах ведутся таблицы ARP соответствия IP и MAC адреса ("arp -a"). Любое устройство перед тем как начать работу составит данную таблицу через команду, например ПК :
Code:
Arp: Request, IP-источник asks for IP-приемник

в качестве приемника всегда будет шлюз прописанный в свойствах сетевой на ПК к которому он подключен, далее ответ на Request
Code:
Arp: Response, IP-приемник at MAC-приемника

в результате на ПК появиться запись соответствия IP адресу его MAC, если в данном сегменте сети были обращения еще к IP адресам то так же будет добавлена запись.
На ПК будет запись MAC адреса от роутера это MAC его eth1.2 и ПК более для работы с интернетом знать не чего не надо, только шлюз. Остальная работа идет только через eth1.1(роутер) и ПК, которому по барабану что находиться за eth1.1.
Я привел вам вариант работы при WAN порту vlan2 и LAN на vlan1 (естественно у вас eth1.1 и eth1.2)
Code:
wan_hwaddr=xx:xx:xx:xx:86:0E
ath0      Link encap:Ethernet  HWaddr xx:xx:xx:xx:46:3F 
br0       Link encap:Ethernet  HWaddr xx:xx:xx:xx:46:3F 
eth0      Link encap:Ethernet  HWaddr xx:xx:xx:xx:46:3F 
vlan1     Link encap:Ethernet  HWaddr xx:xx:xx:xx:46:3F 
vlan2     Link encap:Ethernet  HWaddr xx:xx:xx:xx:86:0E

где MAC на ПК равен xx:xx:xx:xx:86:0E
Можно поставить MAC который есть на бирке устройства, остальные MAC будут отличаться обычно на +1.

Quote:
После перезагрузки:
Code:
Code:
nvram show|grep et0macaddr
et0macaddr=A0:F3:C1:A4:F2:71
et0macaddr_safe=A0:F3:C1:A4:F2:71

Мало ли кто в переменную записал родной MAC устройства.
snhih
DD-WRT Novice


Joined: 25 Jan 2015
Posts: 9

PostPosted: Sat Feb 14, 2015 20:19    Post subject: Reply with quote
К роутеру подключён кабелем один компьютер. И больше ничего.
Administration - Factory Defaults - Yes - Apply Settings
telnet 192.168.1.1
Code:
nvram show|grep et0macaddr
et0macaddr=A0:F3:C1:A4:F2:71

nvram set et0macaddr=00:11:95:28:C7:97

nvram commit

nvram show|grep et0macaddr
et0macaddr=00:11:95:28:C7:97

reboot

nvram show|grep et0macaddr
et0macaddr=A0:F3:C1:A4:F2:71
et0macaddr_safe=A0:F3:C1:A4:F2:71
На сброшенном в дефолт роутере есть только переменная et0macaddr. И её значение совпадает с MAC, нанесенным на бирку роутера, минус единица. После присвоения нового MAC проверка показывает, что MAC был присвоен успешно. После ребута et0macaddr сбрасывается в заводское значение и появляется et0macaddr_safe со значением, равным заводскому et0macaddr.
Так что в моём случае commit не сохраняет значение et0macaddr.

Снова сброс роутера и последующая настройка строго по инструкции.
Командная строка
Code:
ipconfig /all
LAN - Ethernet адаптер:
        Физический адрес. . . . . . . . . : 00-11-95-28-C7-97
        IP-адрес  . . . . . . . . . . . . : 192.168.1.133

arp -a
Интерфейс: 192.168.1.133 --- 0x20002
  Адрес IP              Физический адрес      Тип
  192.168.1.1           a0-f3-c1-a4-f2-72     динамический
telnet 192.168.1.1
Code:
ifconfig|grep HWaddr
ath0      Link encap:Ethernet  HWaddr A0:F3:C1:A4:F2:72
br0       Link encap:Ethernet  HWaddr A0:F3:C1:A4:F2:72
br0:0     Link encap:Ethernet  HWaddr A0:F3:C1:A4:F2:72
eth1      Link encap:Ethernet  HWaddr A0:F3:C1:A4:F2:72
eth1.1    Link encap:Ethernet  HWaddr A0:F3:C1:A4:F2:72
eth1.2    Link encap:Ethernet  HWaddr A0:F3:C1:A4:F2:72

nvram get wan_hwaddr
A0:F3:C1:A4:F2:72
Подключаю кабель к новому WAN, проверяю. Интернет работает. Одинаковые MAC на eth1.1 и eth1.2 никак этому не мешают.
Web-интерфейс
Setup - MAC Address Clone - Enable - Get Current PC MAC Address - Apply Settings
Интернет исчез.
telnet 192.168.1.1
Code:
ifconfig|grep HWaddr
ath0      Link encap:Ethernet  HWaddr A0:F3:C1:A4:F2:73
br0       Link encap:Ethernet  HWaddr A0:F3:C1:A4:F2:72
br0:0     Link encap:Ethernet  HWaddr A0:F3:C1:A4:F2:72
eth1      Link encap:Ethernet  HWaddr A0:F3:C1:A4:F2:72
eth1.1    Link encap:Ethernet  HWaddr A0:F3:C1:A4:F2:72
eth1.2    Link encap:Ethernet  HWaddr 00:11:95:28:C7:97

nvram get wan_hwaddr
 00:11:95:28:C7:97
Командная строка
Code:
arp -a
Интерфейс: 192.168.1.133 --- 0x20002
  Адрес IP              Физический адрес      Тип
  192.168.1.1           a0-f3-c1-a4-f2-72     динамический
Web-интерфейс
Setup - MAC Address Clone. Меняю последнюю группу 97 на 98. Apply Settings
Интернет появился.
Code:
eth1.2    Link encap:Ethernet  HWaddr 00:11:95:28:C7:98
wan_hwaddr=00:11:95:28:C7:98

Итог. MAC-адреса меняются как положено. MAC eth1.1 и eth1.2 могут совпадать без каких-либо видимых последствий. Но если MAC eth1.2 = MAC компьютера, интернет на этом компьютере не работает.
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Sun Feb 15, 2015 11:42    Post subject: Reply with quote
snhih wrote:
К роутеру подключён кабелем один компьютер. И больше ничего.
Administration - Factory Defaults - Yes - Apply Settings
telnet 192.168.1.1
Code:
nvram show|grep et0macaddr
et0macaddr=A0:F3:C1:A4:F2:71
nvram set et0macaddr=00:11:95:28:C7:97
nvram commit

nvram show|grep et0macaddr
et0macaddr=00:11:95:28:C7:97
reboot

nvram show|grep et0macaddr
et0macaddr=A0:F3:C1:A4:F2:71
et0macaddr_safe=A0:F3:C1:A4:F2:71
На сброшенном в дефолт роутере есть только переменная et0macaddr. И её значение совпадает с MAC, нанесенным на бирку роутера, минус единица. После присвоения нового MAC проверка показывает, что MAC был присвоен успешно. После ребута et0macaddr сбрасывается в заводское значение и появляется et0macaddr_safe со значением, равным заводскому et0macaddr.
Так что в моём случае commit не сохраняет значение et0macaddr.

Не сохраняет, так как роутер или роутеры при включении выполняют определенные действия по настройке:
1. - загрузка u-boot первоначальные настройки
2. - передача управления на развернутую в памяти прошивку
3. - ...запуск драйверов....

В вашем случае происходит просто чтение MAC адреса из /dev/mtdblock/0, далее подъем eth0 и eth1 и так же на ath0 с прочитанном MAC через команду
Code:
ifconfig [имя_интерфейса] hw ether [MAC_хх:xx:xx:xx:xx:xx]

далее записывается этот MAC в две переменные et0macaddr и et0macaddr_safe

Другие роутеры например читают /dev/mtdblock/2 берут от туда MAC и опять же через
Code:
ifconfig [имя_интерфейса] hw ether [MAC_хх:xx:xx:xx:xx:xx]

его присваивают, но заносят его в et0macaddr_safe
Или /dev/mtdblock/1 и опять же
Code:
ifconfig [имя_интерфейса] hw ether [MAC_хх:xx:xx:xx:xx:xx]

его присваивают, и заносят его в et0macaddr и et0macaddr_safe и т.д.
Так же отмечу, что дискуссия по MAC развернулась после вашего поста :
snhih wrote:
Кроме того, видимо, неустранимым недостатком такой схемы является недопустимость совпадения MAC на виртуальном WAN и любом из присоединённых компьютеров.

и именно слов про какой то не достаток.
В последующих постах приводился пример где на одном физ.eth используются два vlan, где MAC адрес на WAN порту (одного vlan) равен MAC клиента подключенного к LAN порту - все работает как часы, опровергая ваши слова выше.
Запись в переменные был предложен как вариант, так как механизм клонирования адреса так же использует переменные в nvram, как и сама прошивка, следовательно можно воспользоваться WEB настройками для ее смены, хотя можно было поступить по другому задать его жестко через ifconfig.

snhih wrote:
Снова сброс роутера и последующая настройка строго по инструкции.
...
Подключаю кабель к новому WAN, проверяю. Интернет работает. Одинаковые MAC на eth1.1 и eth1.2 никак этому не мешают.

Вопрос уточняющий, какой вид подключения по WAN? Про одинаковые MAC пока промолчу. Тут вы описали направление между двумя устройствами:
Роутер(IP/MAC)------------------------(IP/MAC)ПК
.1.1/A0:F3:C1:A4:F2:72 - 1.133/00:11:95:28:C7:97

snhih wrote:
Web-интерфейс
Setup - MAC Address Clone - Enable - Get Current PC MAC Address - Apply Settings
Интернет исчез.
telnet 192.168.1.1
Code:
ifconfig|grep HWaddr
ath0      Link encap:Ethernet  HWaddr A0:F3:C1:A4:F2:73
br0       Link encap:Ethernet  HWaddr A0:F3:C1:A4:F2:72
br0:0     Link encap:Ethernet  HWaddr A0:F3:C1:A4:F2:72
eth1      Link encap:Ethernet  HWaddr A0:F3:C1:A4:F2:72
eth1.1    Link encap:Ethernet  HWaddr A0:F3:C1:A4:F2:72
eth1.2    Link encap:Ethernet  HWaddr 00:11:95:28:C7:97

nvram get wan_hwaddr
 00:11:95:28:C7:97
Командная строка
Code:
arp -a
Интерфейс: 192.168.1.133 --- 0x20002
  Адрес IP              Физический адрес      Тип
  192.168.1.1           a0-f3-c1-a4-f2-72     динамический
Web-интерфейс
Setup - MAC Address Clone. Меняю последнюю группу 97 на 98. Apply Settings
Интернет появился.
Code:
eth1.2    Link encap:Ethernet  HWaddr 00:11:95:28:C7:98
wan_hwaddr=00:11:95:28:C7:98

Итог. MAC-адреса меняются как положено. MAC eth1.1 и eth1.2 могут совпадать без каких-либо видимых последствий. Но если MAC eth1.2 = MAC компьютера, интернет на этом компьютере не работает.

Начну с последнего предложения, см. выше - что работает интернет когда MAC/WAN=MAC/PC - или так же клонирование MAC.

Вопрос зачем Apply, так же зачем менять MAC - если у вас все якобы работало. После "Apply Settings" у вас уже ath0 MAC на 1 больше чем при загрузке, далее переменная wan_hwaddr=00:11:95:28:C7:97 то что нужно и eth1.2 (WAN) который нужен, но например основная et0macaddr и которая ..._safe осталась без изменения. Функция "Apply" выполняет определенные действия, но все же не все которые есть при перезагрузки роутера, кто мешал поставить MAC на +1 или +2 от основного. Опять же вы показываете пару :
Роутер(IP/MAC)------------------------(IP/MAC)ПК
.1.1/A0:F3:C1:A4:F2:72 - 1.133/00:11:95:28:C7:97
где основным интерфейсом dd-wrt является br0 и ищите интернет. А что у вас с парой после "Apply" произошло
Интернет(IP/MAC)--------------------(IP/MAC-WAN)Роутер
хх.хх/хх:хх:...:хх ----- хх.хх.хх.хх/?? : ?? : ?? : ?? Confused? : ??

Думаю не кто и не сомневался что
Quote:
Итог. MAC-адреса меняются как положено.

а именно MAC адреса меняются как положено, но с
Quote:
Но если MAC eth1.2 = MAC компьютера, интернет на этом компьютере не работает.

лучше уточнять, что у вас данный вариант не работает.
Goto page Previous  1, 2, 3, 4, 5 Display posts from previous:    Page 5 of 5
Post new topic   Reply to topic    DD-WRT Forum Index -> Оборудование на основе Atheros WiSOC All times are GMT

Navigation

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum