Funciona con DD-WRT, OpenWrt, DebWrt, OpenBSD y otros sistemas con soporte de routing. 802.1q y la ONT de telefónica… DD-WRT falla , con lo que necesitas un router OpenWrt, y no todos están soportados (los últimos broadcom no debido a codigo propietario del chipset)
Con lo cual, si o si tienes q usar OpenWrt. El mejor router del mercado soportado es el TL-WR1043ND, por si estais pensando en compraros uno. No obstante estan trabajando en los broadcom y antes o después estarán soportados.
Bueno, la configuración del PPPoE no tiene nada de especial, simplmente el nombre de usuario (adslppp@telefonicanetpa) y la password (adslppp) el resto solo depende de configurar una interfaz como VLAN y con el trafico taggeado. Eso se configura en el archivo /etc/config/network, este es el mio:
config 'interface' 'loopback'
option 'ifname' 'lo'
option 'proto' 'static'
option 'ipaddr' '127.0.0.1'
option 'netmask' '255.0.0.0'config 'switch' 'eth1'
option 'enable' '1'
option 'enable_vlan' '1'
option 'reset' '1'config 'interface' 'LAN'
option 'type' 'bridge'
option 'proto' 'static'
option 'ipaddr' '192.168.1.1'
option 'netmask' '255.255.255.0'
option 'gateway' '192.168.1.1'
option 'DNS' '80.58.64.250'
option 'NAT' '1'
option 'ifname' 'eth1.2 wlan0'
option 'defaultroute' '0'
option 'peerdns' '0'
config 'interface' 'WAN'
option 'ifname' 'eth1.6'
option 'proto' 'PPPoE'
option 'username' 'adslppp@telefonicanetpa'
option 'password' 'adslppp'config 'switch_vlan'
option 'device' 'eth1'
option 'VLAN' '2'
option 'ports' '1 2 3 4 5'config 'switch_vlan'
option 'device' 'eth1'
option 'VLAN' '6'
option 'ports' '0t 5'
Explico un poco la configuración:
config 'switch' 'eth1'
option 'enable' '1'
option 'enable_vlan' '1'
option 'reset' '1'
Esto es lo que activa el soporte VLAN en la interfaz eth1, tiene q corresponder a la interfaz que maneje el puerto WAN (en mi caso es uno de los puertos del switch pq estoy usando un Comtrend CT-5361 q no tiene puerto WAN, este es un modem ADSL q no interesa usar).
config 'switch_vlan'
option 'device' 'eth1'
option 'VLAN' '6'
option 'ports' '0t 5'
Esto configura la vlan6, a la q corresponde la interfaz eth1.6. Los puertos en principio si es un router con una interfaz exclusiva para WAN debería ser el 0, y se le añade la "t" para taggear el trafico (activa el 802.1q).
En mi caso creo otra VLAN, la 2 para el resto de puertos del switch, en principio no haría falta. Podeis buscar información de vuestro router y los puertos (no siempre el puerto 1 corresponde con el 0, puede ser el 4) en la tabla de hardware del OpenWrt: wiki.openwrt.org/toh/
Finalmente en la parte correpondiente a la LAN enlazamos la interfaz bridge y la correspondiente con el switch y la parte de la WAN quedaría así:
config 'interface' 'WAN'
option 'ifname' 'eth1.6'
option 'proto' 'PPPoE'
option 'username' 'adslppp@telefonicanetpa'
option 'password' 'adslppp'
Con esta simple configuración, y comprobando que todo esta bien debería funcionar.
Consideraciones :
- Antes de q alguien lo pregunte tomato NO tiene soporte 802.1q, si alguien encuentra algun otro firmware compatible que lo diga.
- Gargoyle es bastante más sencillo de configurar que OpenWrt, quizá para gente con poca experiencia puede resultar apropiado (es un derivado de OpenWrt y trabaja con backfire 1.03, la última versión de OpenWrt).
- OpenWrt tiene interfaz web para la configuración, pero estos parámetros hay q configurarlos via telnet o ssh.
- OpenWrt viene con la wifi off por defecto, hay q activarla. Despues de la instalación entrar por telnet y cambiar la pass de root con passwd
- OpenWrt es igual de versatil q cualquier otro firmware, y tiene el mismo optware que cualquier otro, pero resulta más complicado de configurar que la mayoría.
- Testeado DD-WRT con la build 14896 en broadcom (RT-N16) y atheros 14896 (fonera), ambas build recomendadas. No funciona en ninguna, y además tb hay un bug que no guarda la interfaz asignada a la WAN y hay q configurarla via "nvram set pppoe_wan_interface=vlan2.6". No he probado versiones superiores, cuando tenga tiempo pruebo, para comprobar que esta introduciendo el tag en los paquetes resulta útil sniffar con wireshark el tráfico del WAN y ver q effecticamente lo introduce.
"Manual", sacado de verdulerias adslzone, una web de pordioseros.