Posted: Tue Feb 10, 2015 5:40 Post subject: Re: TP-Link TL-WR841ND v8 переназначение WAN
Лёха wrote:
Или имеется ввиду - внизу страницы http://192.168.1.1/Networking.asp выбрать параметр Network Configuration eth1.2 в значение Unbridged? Дело в том, что если с кодом у snhih всё ясно, то с настройками в WEB GUI - не всегда. Пробую искать документацию.
Именно там
Лёха wrote:
на схемах от Jun 27, 2014 9:17 нигде не видно, как подключен интерфейс ath0.
Добавлю - все четыре LAN-порта у роутера рабочие. Думаю, что в начале темы следует добавить: результат зависит от состояния роутера после удара статики и нет гарантий, что трюк с переброской получится.
На данных Atheros WAN порт имеет свой сетевой интерфейс "физический" - eth0, LAN порты сидят на другом "физическом" интерфейсе eth1, если что-то произойдет то скорей всего проблема уже будет на процессоре. В других роутерах и на других чипах где WAN порт и LAN сидят на одном "физическом" - eth0 или eth2, где действительно "выжигание" WAN порта может привести к порче и LAN порта, но так же есть схемы где установлены дополнительные чипы для switch подключенные к процессору.
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"
Еще раз проверяйте и смотрите 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.
На сброшенном в дефолт роутере есть только переменная et0macaddr. И её значение совпадает с MAC, нанесенным на бирку роутера, минус единица. После присвоения нового MAC проверка показывает, что MAC был присвоен успешно. После ребута et0macaddr сбрасывается в заводское значение и появляется et0macaddr_safe со значением, равным заводскому et0macaddr.
Так что в моём случаеcommit не сохраняет значение et0macaddr.
Снова сброс роутера и последующая настройка строго по инструкции.
Командная строка
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 компьютера, интернет на этом компьютере не работает.
На сброшенном в дефолт роутере есть только переменная et0macaddr. И её значение совпадает с MAC, нанесенным на бирку роутера, минус единица. После присвоения нового MAC проверка показывает, что MAC был присвоен успешно. После ребута et0macaddr сбрасывается в заводское значение и появляется et0macaddr_safe со значением, равным заводскому et0macaddr.
Так что в моём случаеcommit не сохраняет значение et0macaddr.
Не сохраняет, так как роутер или роутеры при включении выполняют определенные действия по настройке:
1. - загрузка u-boot первоначальные настройки
2. - передача управления на развернутую в памяти прошивку
3. - ...запуск драйверов....
В вашем случае происходит просто чтение MAC адреса из /dev/mtdblock/0, далее подъем eth0 и eth1 и так же на ath0 с прочитанном MAC через команду
его присваивают, и заносят его в 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)Роутер
хх.хх/хх:хх:...:хх ----- хх.хх.хх.хх/?? : ?? : ?? : ?? ? : ??
Думаю не кто и не сомневался что
Quote:
Итог. MAC-адреса меняются как положено.
а именно MAC адреса меняются как положено, но с
Quote:
Но если MAC eth1.2 = MAC компьютера, интернет на этом компьютере не работает.
лучше уточнять, что у вас данный вариант не работает.