<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://wiki.galpon.org/index.php?action=history&amp;feed=atom&amp;title=Habilitar_Roaming_en_APs_con_diferentes_ESSIDs</id>
	<title>Habilitar Roaming en APs con diferentes ESSIDs - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.galpon.org/index.php?action=history&amp;feed=atom&amp;title=Habilitar_Roaming_en_APs_con_diferentes_ESSIDs"/>
	<link rel="alternate" type="text/html" href="https://wiki.galpon.org/index.php?title=Habilitar_Roaming_en_APs_con_diferentes_ESSIDs&amp;action=history"/>
	<updated>2026-09-14T20:28:01Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.galpon.org/index.php?title=Habilitar_Roaming_en_APs_con_diferentes_ESSIDs&amp;diff=3829&amp;oldid=prev</id>
		<title>Ruworuro: Error en el nombre de fichero</title>
		<link rel="alternate" type="text/html" href="https://wiki.galpon.org/index.php?title=Habilitar_Roaming_en_APs_con_diferentes_ESSIDs&amp;diff=3829&amp;oldid=prev"/>
		<updated>2013-03-02T21:47:46Z</updated>

		<summary type="html">&lt;p&gt;Error en el nombre de fichero&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisión del 21:47 2 mar 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l20&quot;&gt;Línea 20:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 20:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  auto wlan0&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  auto wlan0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  iface wlan0 inet manual&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  iface wlan0 inet manual&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      wpa-roam /etc/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;wpa_suppliciant&lt;/del&gt;/roam.conf&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;      wpa-roam /etc/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;wpa_supplicant&lt;/ins&gt;/roam.conf&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Es importante fijarse en &amp;#039;&amp;#039;&amp;#039;manual&amp;#039;&amp;#039;&amp;#039;, ya que solo se puede usar el wpa-roam si la interfaz está configurada de esta forma.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Es importante fijarse en &amp;#039;&amp;#039;&amp;#039;manual&amp;#039;&amp;#039;&amp;#039;, ya que solo se puede usar el wpa-roam si la interfaz está configurada de esta forma.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ruworuro</name></author>
	</entry>
	<entry>
		<id>https://wiki.galpon.org/index.php?title=Habilitar_Roaming_en_APs_con_diferentes_ESSIDs&amp;diff=3475&amp;oldid=prev</id>
		<title>Ruworuro en 23:15 29 feb 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.galpon.org/index.php?title=Habilitar_Roaming_en_APs_con_diferentes_ESSIDs&amp;diff=3475&amp;oldid=prev"/>
		<updated>2012-02-29T23:15:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisión del 23:15 29 feb 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l99&quot;&gt;Línea 99:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 99:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[4] http://wiki.debian.org/WiFi/HowToUse#wpa_supplicant&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[4] http://wiki.debian.org/WiFi/HowToUse#wpa_supplicant&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Realizado tras leer http://ubuntuforums.org/showthread.php?t=1259003&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ruworuro</name></author>
	</entry>
	<entry>
		<id>https://wiki.galpon.org/index.php?title=Habilitar_Roaming_en_APs_con_diferentes_ESSIDs&amp;diff=3474&amp;oldid=prev</id>
		<title>Ruworuro: Página creada con &#039;== Que significa itinerancia o roaming. ==  Roaming es la capacidad de cambiar de un área de cobertura a otra sin interrupción en el servicio o pérdida en conectividad. Para ...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.galpon.org/index.php?title=Habilitar_Roaming_en_APs_con_diferentes_ESSIDs&amp;diff=3474&amp;oldid=prev"/>
		<updated>2012-02-29T23:13:36Z</updated>

		<summary type="html">&lt;p&gt;Página creada con &amp;#039;== Que significa itinerancia o roaming. ==  Roaming es la capacidad de cambiar de un área de cobertura a otra sin interrupción en el servicio o pérdida en conectividad. Para ...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Que significa itinerancia o roaming. ==&lt;br /&gt;
&lt;br /&gt;
Roaming es la capacidad de cambiar de un área de cobertura a otra sin interrupción en el servicio o pérdida en conectividad. Para que esto sea posible debe existir un área de solapamiento en el que el cliente puede recibir el servicio desde diferentes puntos. [1]&lt;br /&gt;
&lt;br /&gt;
La forma más habitual de dar este servicio es distribuyendo APs a lo largo de una estancia de tal forma que la red queda definida por un único ESSID y un conjunto de BSSIDs. Habitual en universidades/empresas ... pero no es mi caso :(&lt;br /&gt;
&lt;br /&gt;
== Mi situación ==&lt;br /&gt;
&lt;br /&gt;
Dispongo de 2 APs, con ESSIDs diferentes y mi intención es pasar de conectarme a un AP a conectarme al otro, sin perder paquetes.&lt;br /&gt;
&lt;br /&gt;
Por experiencia sé que, al menos en Squeeze, tanto Network-Manager como Wicd manejan mal el tema del roaming y se pierden cierto numero de paquetes. Pero esto si la red no cambia de ESSID.&lt;br /&gt;
&lt;br /&gt;
Para realizar la prueba tengo que parar mi gestor habitual de conexiones (Wicd), para lo que ejecuto:&lt;br /&gt;
&lt;br /&gt;
 insserv -r wicd&lt;br /&gt;
 sed -i &amp;#039;/^START_DAEMON/ s/yes/no/&amp;#039; /etc/default/wicd&lt;br /&gt;
&lt;br /&gt;
Ahora editamos el archivo &amp;#039;&amp;#039;&amp;#039;/etc/network/interfaces&amp;#039;&amp;#039;&amp;#039; para que el servicio &amp;#039;&amp;#039;&amp;#039;networking&amp;#039;&amp;#039;&amp;#039; administre nuestra tarjeta wifi (wlan0). En Squeeze, si usas Network-Manager como gestor de conexión basta con editar este archivo para evitar que Network-Manager tome el control de la interfaz wifi [2].&lt;br /&gt;
&lt;br /&gt;
 auto wlan0&lt;br /&gt;
 iface wlan0 inet manual&lt;br /&gt;
     wpa-roam /etc/wpa_suppliciant/roam.conf&lt;br /&gt;
&lt;br /&gt;
Es importante fijarse en &amp;#039;&amp;#039;&amp;#039;manual&amp;#039;&amp;#039;&amp;#039;, ya que solo se puede usar el wpa-roam si la interfaz está configurada de esta forma.&lt;br /&gt;
&lt;br /&gt;
== El archivo roam.conf ==&lt;br /&gt;
&lt;br /&gt;
Llega lo interesante.&lt;br /&gt;
&lt;br /&gt;
Este archivo guarda la configuración de &amp;#039;&amp;#039;&amp;#039;wpa_supplicant&amp;#039;&amp;#039;&amp;#039; para conectarse a cierto AP. Así tendremos, dentro de este archivo, tantos &amp;#039;&amp;#039;&amp;#039;network&amp;#039;&amp;#039;&amp;#039; como ESSIDs tengamos en nuestra malla. En mi caso 2.&lt;br /&gt;
&lt;br /&gt;
Como no voy a pararme con la configuración de wpa_supplicant os dejo dos enlaces para que os informéis de lo que es necesario según el caso. [3] y [4]&lt;br /&gt;
&lt;br /&gt;
Es necesario añadir esta línea al inicio del archivo:&lt;br /&gt;
&lt;br /&gt;
 ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev&lt;br /&gt;
&lt;br /&gt;
de donde:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;DIR&amp;#039;&amp;#039;&amp;#039; indica la ruta donde se encuentra los sockets de wpa_supplicant.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GROUP&amp;#039;&amp;#039;&amp;#039; con el asignamos el grupo que tiene permisos para administrar wpa_supplicant con herramientas como &amp;#039;&amp;#039;&amp;#039;wpa_cli&amp;#039;&amp;#039;&amp;#039; o &amp;#039;&amp;#039;&amp;#039;wpagui&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Para poder añadir configuraciones nuevas, así como modificar las que ya están, sin tener que parar y levantar el servicio, debemos añadir &amp;#039;&amp;#039;&amp;#039;update_config=1&amp;#039;&amp;#039;&amp;#039; al archivo roam.conf&lt;br /&gt;
&lt;br /&gt;
En mi caso, con una configuración bastante sencilla, el archivo me quedó parecido a este:&lt;br /&gt;
&lt;br /&gt;
 ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev&lt;br /&gt;
 &lt;br /&gt;
 network {&lt;br /&gt;
     ssid=&amp;quot;AP_1&amp;quot;&lt;br /&gt;
     psk=&amp;quot;La contraseña&amp;quot;&lt;br /&gt;
     id_str=&amp;quot;primer_ap&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 network {&lt;br /&gt;
     ssid=&amp;quot;AP_2&amp;quot;&lt;br /&gt;
     psk=&amp;quot;La otra contraseña&amp;quot;&lt;br /&gt;
     id_str=&amp;quot;segundo_ap&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Muy importante las líneas &amp;#039;&amp;#039;&amp;#039;id_str&amp;#039;&amp;#039;&amp;#039; ya que estas unen una configuración de red con una configuración de wpa_supplicant.&lt;br /&gt;
&lt;br /&gt;
== De nuevo el archivo interfaces ==&lt;br /&gt;
&lt;br /&gt;
Una vez que acabamos con el archivo &amp;#039;&amp;#039;&amp;#039;roam.conf&amp;#039;&amp;#039;&amp;#039; volvemos a editar el archivo &amp;#039;&amp;#039;&amp;#039;/etc/network/interfaces&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Nuestra configuración no solo puede variar en cuanto a ESSIDs, sino que puede también variar respecto a ip, dns, rutas....&lt;br /&gt;
&lt;br /&gt;
Vamos a añadir la configuración &amp;#039;&amp;#039;&amp;#039;primer_ap&amp;#039;&amp;#039;&amp;#039; y &amp;#039;&amp;#039;&amp;#039;segundo_ap&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
 iface primer_ap inet dhcp&lt;br /&gt;
 &lt;br /&gt;
 iface segundo_ap inet static&lt;br /&gt;
     address 192.168.220.100&lt;br /&gt;
     netmask 255.255.255.224&lt;br /&gt;
     gateway 192.168.220.97&lt;br /&gt;
&lt;br /&gt;
Se puede establecer cualquier configuración que fuese necesaria, pero debemos respetar los &amp;#039;&amp;#039;&amp;#039;id_srt&amp;#039;&amp;#039; establecidos en &amp;#039;&amp;#039;&amp;#039;roam.conf&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Levantando el servicio ==&lt;br /&gt;
&lt;br /&gt;
Ahora como root, o con sudo, ejecutaremos:&lt;br /&gt;
&lt;br /&gt;
 service networking restart&lt;br /&gt;
&lt;br /&gt;
y, si no da ningún error, ya lo tenéis funcionando.&lt;br /&gt;
&lt;br /&gt;
== Pruebas ==&lt;br /&gt;
&lt;br /&gt;
Para comprobar que funciona correctamente podemos, en una zona solapada, ejecutar en una terminal &amp;#039;&amp;#039;&amp;#039;ping 8.8.8.8&amp;#039;&amp;#039;&amp;#039; y en otra &amp;#039;&amp;#039;&amp;#039;tail -f /var/log/syslog&amp;#039;&amp;#039;&amp;#039;. Ahora nos dedicamos a dar unas vueltas de forma que se pierdan las señales de un u otro AP y debemos ver que el &amp;#039;&amp;#039;&amp;#039;ping&amp;#039;&amp;#039;&amp;#039; no pierde  paquetes.&lt;br /&gt;
&lt;br /&gt;
== Enlaces ==&lt;br /&gt;
&lt;br /&gt;
[1] http://www.adrformacion.com/cursos/wifi/leccion3/tutorial3.html&lt;br /&gt;
&lt;br /&gt;
[2] http://wiki.debian.org/NetworkManager#Wired_Networks_are_Unmanaged&lt;br /&gt;
&lt;br /&gt;
[3] http://www.esdebian.org/wiki/configuracion-manual-wpasupplicant&lt;br /&gt;
&lt;br /&gt;
[4] http://wiki.debian.org/WiFi/HowToUse#wpa_supplicant&lt;/div&gt;</summary>
		<author><name>Ruworuro</name></author>
	</entry>
</feed>