<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Linux Sin Humo (Publicaciones sobre wifi)</title><link>https://sergiobelkin.com/</link><description></description><atom:link href="https://sergiobelkin.com/categories/wifi.xml" rel="self" type="application/rss+xml"></atom:link><language>es</language><copyright>Contents © 2026 &lt;a href="mailto:sebelk@gmail.com"&gt;sebelk&lt;/a&gt; 
&lt;a rel="license" href="https://creativecommons.org/licenses/by-nc-sa/4.0/"&gt;
&lt;img alt="Creative Commons License BY-NC-SA"
style="border-width:0; margin-bottom:12px;"
src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png"&gt;&lt;/a&gt;
</copyright><lastBuildDate>Mon, 20 Apr 2026 23:54:24 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Estaciones Virtuales Inalámbricas</title><link>https://sergiobelkin.com/posts/2012/04/30/estaciones-virtuales-inalambricas/</link><dc:creator>sebelk</dc:creator><description>&lt;p&gt;&lt;a href="http://creativecommons.org/licenses/by-sa/2.5/ar/" rel="license"&gt;&lt;img style="border-width: 0;" src="http://i.creativecommons.org/l/by-sa/2.5/ar/88x31.png" alt="Licencia Creative Commons"&gt;&lt;/a&gt;&lt;br&gt;
&lt;span&gt;Estaciones Virtuales inalámbricas&lt;/span&gt; por &lt;a href="http://sergiobelkin.com" rel="cc:attributionURL"&gt;Sergio Belkin&lt;/a&gt; se encuentra bajo una Licencia &lt;a href="http://creativecommons.org/licenses/by-sa/2.5/ar/" rel="license"&gt;Creative Commons Atribución-CompartirDerivadasIgual 2.5 Argentina&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A veces es necesario simular una gran cantidad de  estaciones (es decir clientes o “supplicants”) ante un Access Point para obtener una estimación de las capacidades del equipo y/o firmware. Seguramente existe algún que otro software con licencia restrictiva que nos permita hacer eso. Pero ¿se podrá hacer eso con una sola notebook con Linux? La respuesta es sí.&lt;/p&gt;
&lt;p&gt;Veremos como:&lt;/p&gt;
&lt;h2&gt;Deshabilitamos cifrado por hardware&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;echo options ath9k nohwcrypt=1 &amp;gt; /etc/modprobe.d/ath9k.conf&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;udev&lt;/h2&gt;
&lt;h3&gt;&lt;code&gt;Editamos /lib/udev/rules.d/75-persistent-net-generator.rules&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Queremos que udev no maneje la interfaz wireless wlan0, entonces sacamos de la siguiente regla a wlan0&lt;/p&gt;
&lt;p&gt;&lt;code&gt;KERNEL!=”eth*|ath*|ra*|ctc*|lcs*|hsi*”, GOTO=”persistent_net_generator_end”&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;Editar el archivo /etc/udev/rules.d/70-persistent-net.rules&lt;/h3&gt;
&lt;p&gt;Tampoco necesitamos la siguiente la regla, así que la borramos:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”68:a3:c4:33:44:55″, ATTR{dev_id}==”0x0″, ATTR{type}==”1″, KERNEL==”wlan*”, NAME=”wlan0″&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;Recargar la configuración&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;systemctl restart udev-trigger.service&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;Detener servicios que interfieren con la creación de intefaces virtuales&lt;/h2&gt;
&lt;p&gt;systemctl stop NetworkManager.service&lt;/p&gt;
&lt;p&gt;systemctl stop  avahi-daemon.service&lt;/p&gt;
&lt;h2&gt;Terminar procesos de wpa_supplicant&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;killall wpa_supplicant&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;Agregamos una interfaz virtual inalámbrica&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;iw phy  phy0 interface add sta0  type station&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;Le cambiamos la mac address, sino NO va a funcionar&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;macchanger -r sta0&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;Activamos la interfaz&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;ip link set dev sta0 up&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;Lanzamos el cliente wireless&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;wpa_supplicant -t -ista0 -c      /etc/wpa_supplicant/peap.conf  -B  -f /var/log/wpa-sta0.log&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;Arrancamos el cliente dhcp&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;dhclient -v   -cf /etc/wpa_supplicant/dhclient.conf sta0&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;¡Listo!&lt;/h2&gt;
&lt;p&gt;Se puede hacer un script (de hecho es lo que hice) para automatizar estos pasos y agregar tantas interfaces virtuales como sea posible.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reconocimiento:&lt;/strong&gt; El artículo de &lt;span&gt;Candela Technologies&lt;/span&gt; en&lt;a title="Virtual Wireless Stations" href="http://www.candelatech.com/vsta.php"&gt; http://www.candelatech.com/vsta.php&lt;/a&gt; fue de suma utilidad.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Advertencia:&lt;/strong&gt; Esta receta funciona en particular para el módulo ath9k, es probable que sea necesario modificar algo con otros drivers o que directamente no funcione. Asimismo, se utilizó Fedora 16 desde el lado cliente, obviamente deberían realizarse las adapataciones pertinentes de acuerdo a la distribución.&lt;/p&gt;</description><category>kernel</category><category>networking</category><category>wifi</category><guid>https://sergiobelkin.com/posts/2012/04/30/estaciones-virtuales-inalambricas/</guid><pubDate>Mon, 30 Apr 2012 14:40:40 GMT</pubDate></item><item><title>¿Es redimible un Linksys WRT54Gv8.0?</title><link>https://sergiobelkin.com/posts/2008/04/03/es-redimible-un-linksys-wrt54gv80/</link><dc:creator>sebelk</dc:creator><description>&lt;p&gt;Linux se puede instalar en la actualidad en una variedad de dispositivos asombrosos.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://sergiobelkin.com/wp-content/uploads/2008/04/dd-wrt-1.jpg"&gt;&lt;img class="alignleft aligncenter size-medium wp-image-23" style="float: left; margin: 20px;" title="Interfaz web de dd-wrt" src="https://sergiobelkin.com/wp-content/uploads/2008/04/dd-wrt-1-300x225.jpg" alt="Interfaz web de dd-wrt" width="300" height="225"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Los wireless routers Linksys WRT54G desde la versión 1.0 hasta la 4.0 podían ser flasheados con OpenWRT, lamentablemente a partir de la versión 5.0 en adelante, la empresa decidió reducir la cantidad de memoria disponible, y además cambiar a un sistema privativo (&lt;a href="http://en.wikipedia.org/wiki/VxWorks"&gt;VxWorks&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;a href="https://sergiobelkin.com/wp-content/uploads/2008/04/dd-wrt-2.jpg"&gt;&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Para compensar esto, en algún momento lanzó a la calle el modelo WRT54GL, recuperando la compatibilidad con OpenWRT.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Ahora bien, ¿qué pasa si ya tenemos un WRT54G 8.0? la respuesta es definitiva: No se puede instalar OpenWRT. Así de sencillo, la razón es que los desarrolladores de dicho sistema operativo &lt;a title="OpenWRT y WRT54G v&amp;gt;4" href="http://forum.openwrt.org/viewtopic.php?id=13564"&gt;no están dispuestos a trabajar para un espacio de memoria tan reducido&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;No obstante, dentro de la variedad que tenemos en el mundo del software libre, se puede optar por &lt;a href="http://en.wikipedia.org/wiki/DD-WRT"&gt;dd-wrt&lt;/a&gt;. Las últimas versiones vienen con una herramienta que permite sacar al VxWorks, instalar dd-wrt y recuperar el firmware original en el caso de que algo salga mal o que el sistema open source no haya convencido las expectivas.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://sergiobelkin.com/wp-content/uploads/2008/04/dd-wrt-2.jpg"&gt;&lt;img class="alignright size-medium wp-image-24" style="float: right; margin: 20px;" title="Estadísticas" src="https://sergiobelkin.com/wp-content/uploads/2008/04/dd-wrt-2-300x225.jpg" alt="Estadísticas" width="300" height="225"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;He probado dd-wrt sobre un WRT54G 8.0 y me ha funcionado. Es asombroso como el software libre consigue adaptarse a un espacio tan pequeño. El sistema permite, entre otras cosas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Usar un servicio de DDNS&lt;/li&gt;
&lt;li&gt;Configurar routing avanzado&lt;/li&gt;
&lt;li&gt;Trabajar con RADIUS&lt;/li&gt;
&lt;li&gt;Definir una serie de configuraciones avanzadas de wireless tales como soporte multimedia y restricciones de acceso por bandas horarias.&lt;/li&gt;
&lt;li&gt;Soporte para WDS&lt;/li&gt;
&lt;li&gt;Tareas programas&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sin embargo, no todas son buenas. Dos carencias notables con respecto a OpenWRT es la carencia de ssl y de ssh. El tráfico web va en texto plano, el acceso de consola es mediante el infame telnet.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://sergiobelkin.com/wp-content/uploads/2008/04/dd-wrt-3.jpg"&gt;&lt;img class="aligncenter size-medium wp-image-25" title="dd-wrt-3" src="https://sergiobelkin.com/wp-content/uploads/2008/04/dd-wrt-3-300x210.jpg" alt="Telnet - iptables" width="300" height="210"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Como todo Linux y al igual que en OpenWRT se pueden crear reglas con iptables. Pero tampoco se pueden esperar lujos, como tener un editor de textos o una partición al estilo jffs2. Muchas cosas se configuran con el comando nvram.&lt;/p&gt;
&lt;p&gt;Con todo, la experiencia de instalar un Linux en un dispositivo para que parece haberse concebido para que dicha alternativa sea posible, es digna de realizar.&lt;/p&gt;</description><category>networking</category><category>wifi</category><guid>https://sergiobelkin.com/posts/2008/04/03/es-redimible-un-linksys-wrt54gv80/</guid><pubDate>Thu, 03 Apr 2008 21:21:43 GMT</pubDate></item></channel></rss>