Не смог победить корявую dd-wrt и собрал openwrt. Подключение по pppoe. Ядро 2.6.32. Все устраивает, кроме следующих вопросов:
1. весь syslog заполнен такой фигней:
Aug 5 21:24:08 OpenWrt daemon.warn dnsmasq-dhcp[1280]: DHCP packet received on eth0.1 which has no address
Aug 5 21:24:13 OpenWrt daemon.warn dnsmasq-dhcp[1280]: DHCP packet received on eth0.1 which has no address
Aug 5 21:24:16 OpenWrt daemon.warn dnsmasq-dhcp[1280]: DHCP packet received on eth0.1 which has no address
eth0.1 - это, насколько я понимаю - wan-порт.
2. После перепрошивки на интерфейсх были левые mac-и, я их перебивал на те, что напечатаны на дне роутера:
http://www.hub.ru/wiki/Прошивка_%22от_Vampik%22#.D0.9A.D0.B0.D0.BA_.D0.B2.D0....
il0macaddr - MAC-адрес для Wi-Fi, et0macaddr - MAC-адрес для WAN (адреса нужно подставить свои). MAC-адрес для LAN устанавливается равным минимальному из двух MAC-адресов (поведение по-умолчанию для сетевого моста в Linux).
nvram set il0macaddr=5C:D9:98:2D:4F:77
nvram set et0macaddr=5C:D9:98:2D:4F:79
nvram commit
reboot
однако у меня lan==wan:
# ifconfig | grep HWaddr
br-lan Link encap:Ethernet HWaddr 5C:D9:98:2D:4F:79
eth0 Link encap:Ethernet HWaddr 5C:D9:98:2D:4F:79
eth0.0 Link encap:Ethernet HWaddr 5C:D9:98:2D:4F:79
eth0.1 Link encap:Ethernet HWaddr 5C:D9:98:2D:4F:79
mon.wlan0 Link encap:UNSPEC HWaddr 5C-D9-98-2D-4F-77-00-00-00-00-00-00-00-00-00-00
wlan0 Link encap:Ethernet HWaddr 5C:D9:98:2D:4F:77
это подтверждает arp с компа:
arp -a
? (192.168.1.1) в 5c:d9:98:2d:4f:79 [ether] на eth0
3. При включении wi-fi загорается красный диод рядом с боковой кнопкой. Как от этого избавиться? писать скрипт
echo 0 >> /proc/diag/led/red