<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>HiperGalaxia &#187; redes</title>
	<atom:link href="http://www.hipergalaxia.org/blog/tag/redes/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hipergalaxia.org/blog</link>
	<description>El conocimiento, la frontera final.</description>
	<lastBuildDate>Thu, 09 Feb 2012 07:23:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Permitir el acceso de los nodos del cluster a Internet a través del nodo principal</title>
		<link>http://blog.jorgeivanmeza.com/2010/12/permitir-el-acceso-de-los-nodos-del-cluster-a-internet-a-traves-del-nodo-principal/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=permitir-el-acceso-de-los-nodos-del-cluster-a-internet-a-traves-del-nodo-principal</link>
		<comments>http://blog.jorgeivanmeza.com/2010/12/permitir-el-acceso-de-los-nodos-del-cluster-a-internet-a-traves-del-nodo-principal/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=permitir-el-acceso-de-los-nodos-del-cluster-a-internet-a-traves-del-nodo-principal#comments</comments>
		<pubDate>Sun, 05 Dec 2010 23:59:12 +0000</pubDate>
		<dc:creator>jimezam</dc:creator>
				<category><![CDATA[Sindicados]]></category>
		<category><![CDATA[cluster]]></category>
		<category><![CDATA[enrrutamiento]]></category>
		<category><![CDATA[Firewall]]></category>
		<category><![CDATA[Hipergalaxia]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Linux/Solaris/BSD]]></category>
		<category><![CDATA[redes]]></category>

		<guid isPermaLink="false">http://blog.jorgeivanmeza.com/?p=12774</guid>
		<description><![CDATA[Introducción. Es muy común que debido al alto tráfico que se genera entre los nodos trabajadores de un clúster y su nodo principal, estos se separen en una red independiente y el nodo principal, con dos interfaces de red, actúe como puente entre los clientes en la red LAN y los nodos trabajadores en la [...]]]></description>
			<content:encoded><![CDATA[<h2>Introducción.</h2><p>Es muy común que debido al alto tráfico que se genera entre los nodos trabajadores de un clúster y su nodo principal, estos se separen en una red independiente y el nodo principal, con dos interfaces de red, actúe como puente entre los clientes en la red LAN y los nodos trabajadores en la red finalmente <em>oculta</em>.</p><p>La configuración de esto es tan simple como la simple conexión física de los dispositivos y la configuración de direcciones IP estáticas para los nodos trabajadores si es que no se desea instalar un servidor DHCP en el nodo principal para que realice esta tarea a través de la interfaz de red específica.  El problema surge cuando es necesario actualizar los nodos trabajadores o en general, que estos accedan a Internet.  Como estos se encuentran en un red diferente de la LAN, no hay nada que los enrrute hacia la WAN, quedando completamente aislados.</p><p>La solución a este problema es muy fácil de implementar gracias a las características intrínsecas de enrrutamiento de Linux (y en general de los sistemas operativos <em>*nix</em>).  Simplemente es necesario indicarle al nodo principal que actúe como enrrutador entre sus interfaces de red: red LAN y red de nodos trabajadores, pudiéndose aplicar los controles que se consideren necesarios a través del uso de <span style="font-family: courier new,courier;">iptables</span>.</p><h2>El panorama.</h2><div id="attachment_12775" class="wp-caption aligncenter" style="width: 725px"><a href="http://blog.jorgeivanmeza.com/wp-content/uploads/2010/12/cluster_network.png"><img class="size-full wp-image-12775" title="cluster_network" src="http://blog.jorgeivanmeza.com/wp-content/uploads/2010/12/cluster_network.png" alt="Estructura general del cluster" width="715" height="396" /></a><p class="wp-caption-text">Estructura general del cluster</p></div><p>El nodo principal del cluster cuenta con dos interfaces de red: <span style="font-family: courier new,courier;">eth0</span> que se comunica con la red LAN de la organización y <span style="font-family: courier new,courier;">eth1</span> que se conecta con los nodos trabajadores, los cuales sólo cuentan con una única interfaz de red <span style="font-family: courier new,courier;">eth0</span>.  Estos últimos se encuentran aislados del exterior ya que no son enrrutados inicialmente hacía la red LAN y eventualmente hacia Internet.</p><h2>Implementación del enrrutamiento.</h2><h3>Configuración en el nodo principal del cluster.</h3><p>Este actuará como enrrutador para la información enviada desde los nodos trabajadores y permitirles entonces acceder a las redes exteriores.  Para es necesario implementar en él las siguientes modificaciones de configuración.</p><h4>Activar el envío de paquetes del kernel.</h4><p>Esto se puede implementar de manera temporal, es decir, esta modificación no perdurará al reinicio del sistema, mediante la ejecución del siguiente comando.</p><p><span style="font-family: courier new,courier;"># echo 1 &gt; /proc/sys/net/ipv4/ip_forward</span></p><p>O puede implementarse de manera permanente mediante la edición de los parámetros del kernel de la siguiente manera.</p><p><span style="font-family: courier new,courier;"># vi /etc/sysctl.conf</span></p><p style="padding-left: 30px;"><span style="font-family: courier new,courier;">net.ipv4.ip_forward = 1</span></p><p>Esta último método puede verifcarse mediante la ejecución del siguiente comando en el <em>shell</em>.</p><p><span style="font-family: courier new,courier;"># sysctl -p | grep ipv4</span></p><p style="padding-left: 30px;"><span style="font-family: courier new,courier;">net.ipv4.ip_forward = 1<br /> net.ipv4.conf.default.rp_filter = 1<br /> net.ipv4.conf.default.accept_source_route = 0<br /> net.ipv4.tcp_syncookies = 1</span></p><h4>Establecer la regla de filtrado.</h4><p><span style="font-family: courier new,courier;"># iptables -t nat -A POSTROUTING -o eth0 -s 192.168.56.0/24 -j MASQUERADE</span></p><p>Esta instrucción le indica al nodo principal que permita el paso de los paquetes que vienen desde la red de los nodos trabajadores (<span style="font-family: courier new,courier;">192.168.56.0/24</span>) hacía la otra red, en este caso la LAN (<span style="font-family: courier new,courier;">192.168.1.0</span>), que se accede a través de la interfaz de red <span style="font-family: courier new,courier;">eth0</span>.</p><p>Esta modificación desde la línea de comando no es persistente, por lo cual se deberá configurar en alguno de los archivos que se ejecutan al inicio.  Probablemente el mejor sitio sea en <span style="font-family: courier new,courier;">/etc/sysconfig/iptables</span>, sin embargo debe tenerse cuidado si se utiliza <span style="font-family: courier new,courier;">system-config-securitylevel </span>para administrar el <em>firewall</em> ya que este puede sobreescribir el archivo y olvidar los cambios.</p><h4>Permitir el acceso al servicio DNS.</h4><p>Este paso es opcional, pero probablemente si no se lleva a cabo el enrrutamiento sea exitoso si se utilizan direcciones IP directamente mas no si se intenta acceder utilizando nombres FQDN ya que los intentos de acceso al DNS son filtrados por el nodo principal.</p><p>Para permitir el acceso al servicio DNS es necesario permitir el paso de paquetes UDP cuyo destino sea el puerto 53 de la siguiente manera.</p><p><span style="font-family: courier new,courier;"># iptables -A INPUT -m state --state NEW -m udp -p udp --dport 53 -j ACCEPT</span></p><p>Igual que en el paso anterior, para hacer persistente esta modificación es necesario incluírla en un archivo como <span style="font-family: courier new,courier;">/etc/sysconfig/iptables</span> o realizarla con el <span style="font-family: courier new,courier;">system-config-securitylevel </span>si se utiliza.</p><h3>Configuración de los nodos trabajadores.</h3><p>Es necesario finalmente indicarle a los nodos trabajadores que el nodo principal del cluster será a partir de ahora su nueva puerta de enlace.  Para hacer esto es necesario modificar el siguiente parámetro de su configuración con la dirección IP del servidor principal configurado anteriormente.</p><p style="padding-left: 30px;"><span style="font-family: courier new,courier;">GATEWAY = 192.168.56.100</span></p><p>Esta modificación puede realizarse uno de los siguientes puntos de configuración de los nodos trabajadores.</p><ol><li>El archivo <span style="font-family: courier new,courier;">/etc/sysconfig/network</span>.</li><li>El archivo <span style="font-family: courier new,courier;">/etc/sysconfig/network-scripts/ifcfg-eth0</span>.</li></ol><p>Si el cambio se aplica en el primero de ellos, la modificación tiene un alcance global sobre todas las interfaces de red.  Si se aplica sobre el segundo archivo, la modificación será específica para la interfaz de red <span style="font-family: courier new,courier;">eth0</span>.  En el caso de los nodos trabajadores, estos sólo tienen una única interfaz de red así que ambas opciones tienen igual implicación.</p><p>Finalmente es necesario reiniciar el servicio de red para garantizar que los cambios realizados tengan efecto.</p><p><span style="font-family: courier new,courier;"># /etc/init.d/network restart</span></p><div id="_mcePaste" style="position: absolute; left: -10000px; top: 570px; width: 1px; height: 1px; overflow: hidden;"><pre>echo 1 &gt; /proc/sys/net/ipv4/ip_forward
</pre></div><p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http://blog.jorgeivanmeza.com/2010/12/permitir-el-acceso-de-los-nodos-del-cluster-a-internet-a-traves-del-nodo-principal/&amp;layout=box_count&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p><fb:share -button href="http://blog.jorgeivanmeza.com/2010/12/permitir-el-acceso-de-los-nodos-del-cluster-a-internet-a-traves-del-nodo-principal/" type="box_count"></fb:share>]]></content:encoded>
			<wfw:commentRss>http://blog.jorgeivanmeza.com/2010/12/permitir-el-acceso-de-los-nodos-del-cluster-a-internet-a-traves-del-nodo-principal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Evitar el doble gateway después de instalar el puente para KVM con wicd en Linux Ubuntu 9.10</title>
		<link>http://blog.jorgeivanmeza.com/2010/01/evitar-el-doble-gateway-despues-de-instalar-el-puente-para-kvm-con-wicd-en-linux-ubuntu-9-10/</link>
		<comments>http://blog.jorgeivanmeza.com/2010/01/evitar-el-doble-gateway-despues-de-instalar-el-puente-para-kvm-con-wicd-en-linux-ubuntu-9-10/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 04:27:37 +0000</pubDate>
		<dc:creator>jimezam</dc:creator>
				<category><![CDATA[Sindicados]]></category>
		<category><![CDATA[Hipergalaxia]]></category>
		<category><![CDATA[Linux/Solaris/BSD]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Wicd]]></category>

		<guid isPermaLink="false">http://blog.jorgeivanmeza.com/?p=2360</guid>
		<description><![CDATA[Introducción.
Después de configurar el puente entre las interfaces de red para permitirle el acceso a la red a las máquinas virtuales basadas en KVM encontré un problema: el servidor podía ser accedido pero este no tenía acceso a Internet.
Después de algunas pruebas determiné el problema sin embargo su solución me tomó mas de lo esperado [...]]]></description>
			<content:encoded><![CDATA[<h2>Introducción.</h2>
<p>Después de <a href="http://blog.jorgeivanmeza.com/2010/01/configurando-un-puente-en-la-interfaz-de-red-para-las-kvm-en-linux-ubuntu-9-10/" >configurar el puente entre las interfaces de red</a> para permitirle el acceso a la red a las máquinas virtuales basadas en KVM encontré un problema: el servidor podía ser accedido pero este no tenía acceso a Internet.</p>
<p>Después de algunas pruebas determiné el problema sin embargo su solución me tomó mas de lo esperado ya que previamente había <a href="http://blog.jorgeivanmeza.com/2010/01/iniciar-la-conexion-wifi-aun-antes-de-iniciar-el-manejador-de-ventanas-en-linux-ubuntu-9-10-con-wicd/" >instalado wicd</a> para administrar con mayor sencillez las interfaces de red, especialmente la inalámbrica, y esto hizo que mis intentos previos de solución sin tenerlo en cuenta fracasaran miserablemente.</p>
<h2>El problema.</h2>
<p>Después de la creación del puente sobre la interfaz de red alámbrica (<span style="font-family: courier new,courier;">eth0</span>)  se crea la interfaz <em>bridge</em> (<span style="font-family: courier new,courier;">br0</span>) la cual toma su información de red.  El problema radica en que, aparentemente <span style="font-family: courier new,courier;">wicd</span>, se crean dos <em>gateways</em> por defecto.</p>
<p><span style="font-family: courier new,courier;">$ sudo route</span></p>
<p style="padding-left: 30px;"><span style="font-family: courier new,courier;">Kernel IP routing table<br />
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface<br />
192.168.1.0     *               255.255.255.0   U     0      0        0 br0<br />
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0<br />
192.168.122.0   *               255.255.255.0   U     0      0        0 virbr0<br />
<span style="color: #ff0000;"><strong>default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0<br />
default         192.168.1.1     0.0.0.0         UG    100    0        0 br0</strong></span></span></p>
<h2>La solución.</h2>
<h3>Versión temporal.</h3>
<p>El problema se soluciona removiendo el camino establecido a través de la interfaz de red alámbrica de la siguiente manera.</p>
<p><span style="font-family: courier new,courier;">$ sudo route del -net default netmask <span style="color: #ff0000;"><strong>0.0.0.0</strong></span> dev <span style="color: #ff0000;"><strong>eth0</strong></span></span></p>
<p>De esta manera el servidor ya puede acceder a la red WAN, sin embargo al reiniciarse el problema se vuelve a presentar.</p>
<h3>Version final.</h3>
<p>Probablemente en condiciones normales el problema se solucione agregando el comando mencionado anteriormente en <span style="font-family: courier new,courier;">/etc/rc.local</span> y asignándole permisos de ejecución a este archivo, sin embargo esta estrategia resultó infructuosa en el servidor ya que este estaba utilizando <span style="font-family: courier new,courier;">wicd</span>.</p>
<p>Para solucionar el problema de manera definitiva utilizando <span style="font-family: courier new,courier;">wicd</span> se deben realizar los siguientes pasos.</p>
<p><span style="font-family: courier new,courier;">$ sudo vi /etc/wicd/wired-settings.conf</span></p>
<p>Agregar un elemento <span style="font-family: courier new,courier;">afterscript</span> de la siguiente manera.</p>
<p style="padding-left: 30px;"><span style="font-family: courier new,courier;">[wired-default]<br />
afterscript = /etc/wicd/scripts/postconnect/removeEth0GatewayRoute<br />
&#8230;</span></p>
<p>Crear el <em>script</em> asociado.</p>
<p><span style="font-family: courier new,courier;">$ sudo vi /etc/wicd/scripts/postconnect/removeEth0GatewayRoute</span></p>
<p style="padding-left: 30px;"><span style="font-family: courier new,courier;">route del -net default netmask <span style="color: #ff0000;"><strong>0.0.0.0</strong></span> dev <strong><span style="color: #ff0000;">eth0</span></strong></span></p>
<p><span style="font-family: courier new,courier;">$ sudo chmod +x /etc/wicd/scripts/postconnect/removeEth0GatewayRoute</span></p>
<p>Reiniciar el servidor y verificar que el <em>script</em> se ha ejecutado exitosamente.</p>
<p><span style="font-family: courier new,courier;">$ sudo route</span></p>
<p style="padding-left: 30px;"><span style="font-family: courier new,courier;">Kernel IP routing table<br />
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface<br />
192.168.1.0     *               255.255.255.0   U     0      0        0 br0<br />
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0<br />
192.168.122.0   *               255.255.255.0   U     0      0        0 virbr0<br />
default         192.168.1.1     0.0.0.0         UG    100    0        0 br0</span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jorgeivanmeza.com/2010/01/evitar-el-doble-gateway-despues-de-instalar-el-puente-para-kvm-con-wicd-en-linux-ubuntu-9-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configurando un puente en la interfaz de red para las KVM en Linux Ubuntu 9.10</title>
		<link>http://blog.jorgeivanmeza.com/2010/01/configurando-un-puente-en-la-interfaz-de-red-para-las-kvm-en-linux-ubuntu-9-10/</link>
		<comments>http://blog.jorgeivanmeza.com/2010/01/configurando-un-puente-en-la-interfaz-de-red-para-las-kvm-en-linux-ubuntu-9-10/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 00:18:15 +0000</pubDate>
		<dc:creator>jimezam</dc:creator>
				<category><![CDATA[Sindicados]]></category>
		<category><![CDATA[Hipergalaxia]]></category>
		<category><![CDATA[kvm]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Linux/Solaris/BSD]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[virtualizacion]]></category>

		<guid isPermaLink="false">http://blog.jorgeivanmeza.com/?p=2327</guid>
		<description><![CDATA[Introducción.
Cuando se instala KVM se crea una red privada por defecto (192.168.122.0) para las máquinas virtuales las cuales sólo son accesibles desde el mismo huésped.
(revisar) Si lo que se desea, como en mi caso, es que las máquinas virtuales obtengan una dirección del servicio de DHCP y puedan ser accedidas desde la red LAN como [...]]]></description>
			<content:encoded><![CDATA[<h2>Introducción.</h2>
<p>Cuando se <a href="http://blog.jorgeivanmeza.com/2010/01/instalar-kvm-en-linux-ubuntu-server-9-10/" >instala KVM</a> se crea una red privada por defecto (<span style="font-family: courier new,courier;">192.168.122.0</span>) para las máquinas virtuales las cuales sólo son accesibles desde el mismo huésped.</p>
<p>(revisar) Si lo que se desea, como en mi caso, es que las máquinas virtuales obtengan una dirección del servicio de DHCP y puedan ser accedidas desde la red LAN como un servidor real es necesario crear un puente en la interfaz de red del servidor para permitirle a las máquinas virtuales acceder a la red física a través de este.</p>
<p>El procedimiento para hacer esto es simple y se describe a continuación.</p>
<h2>Advertencia acerca de la red inalámbrica.</h2>
<p>Utilizando el método convencional para la creación de puentes no es posible utilizar interfaces de red inalámbricas ya que sus tarjetas no permiten realizar <a href="http://en.wikipedia.org/wiki/Ip_spoofing" ><em>ip spoofing</em></a> necesario para su implementación.  Es necesario entonces contar con un acceso alámbrico a la red LAN para poder realizar el procedimiento descrito en este artículo.</p>
<p>Investigando en Internet encontré varios foros en los que se menciona que es posible dar solución a este problema sin utilizar el procedimiento estándar sino utilizando aproximaciones alternativas que no estarían supeditadas a la red alámbrica, sin embargo después de cuatro días de intentos y pruebas no me funcionaron así que tuve que utilizar la red cableada.  Las aproximaciones alternativas que sugieren mayor posibilidad de éxito son las siguientes.</p>
<ul>
<li>Establecer un proxy ARP.<br />
<a href="http://savvyadmin.com/virtualbox-wireless-bridging/" >http://savvyadmin.com/virtualbox-wireless-bridging/</a></li>
<li>Utilizar parprouted para establecer el puente de red.<br />
<a href="http://www.daryl.mu/2008/08/21/howto-set-up-wireless-networking-between-virtualbox-vms-on-ubuntu-hardy-heron/" >http://www.daryl.mu/2008/08/21/howto-set-up-wireless-networking-between-virtualbox-vms-on-ubuntu-hardy-heron/</a></li>
</ul>
<p>En mi caso lo que revisió mayor dificultad para realizar las pruebas de estos procedimientos resultó, mas que la implementación de los mismos que de por si es bastante simple, la configuración de las máquinas KVM (he utilizado <a href="http://libvirt.org/" >libvirt</a> para su manipulación) para que utilicen la nueva interfaz de red ya que los ejemplos mejor descritos que encontré hacían referencia a Virtualbox y para KVM su configuración es notoriamente diferente.</p>
<h2>Procedimiento.</h2>
<h3>Configurar el huésped (servidor de máquinas virtuales).</h3>
<p>Instalar el paquete de utilidades para la creación de puentes de red.</p>
<p><span style="font-family: courier new,courier;">$ sudo apt-get install bridge-utils</span></p>
<p>Editar el archivo de configuración de interfaces de red para agregar la configuración del puente.</p>
<p><span style="font-family: courier new,courier;">$ sudo vi /etc/network/interfaces</span></p>
<p>Este procedimiento se puede realizar de dos maneras: de manera estática especificando la información precisa de conexión a la red o de manera dinámica permitiendo adquirir la configuración automática desde un servidor DHCP.</p>
<p>De manera estática se realiza de la siguiente manera.</p>
<p style="padding-left: 30px;"><span style="font-family: courier new,courier;">auto <span style="color: #ff0000;"><strong>br0</strong></span><br />
iface br0 inet static<br />
address 192.168.1.10<br />
network 192.168.1.0<br />
netmask 255.255.255.0<br />
broadcast 192.168.1.255<br />
gateway 192.168.1.1<br />
bridge_ports <span style="color: #ff0000;"><strong>eth0</strong></span><br />
bridge_stp off<br />
bridge_fd 0<br />
bridge_maxwait 0</span></p>
<p>De manera dinámica se realiza de la siguiente manera.</p>
<p style="padding-left: 30px;"><span style="font-family: courier new,courier;">auto <span style="color: #ff0000;"><strong>br0</strong></span><br />
iface br0 inet dhcp<br />
bridge_ports <span style="color: #ff0000;"><strong>eth0</strong></span><br />
bridge_stp off<br />
bridge_fd 0<br />
bridge_maxwait 0</span></p>
<p>En ambos casos se está creando el puente <span style="font-family: courier new,courier;">br0</span> para acceder a la red a través de la interfaz <span style="font-family: courier new,courier;">eth0</span> (red alámbrica).</p>
<p>Reiniciar la configuración de red para tomar en cuenta los cambios recién realizados.</p>
<p><span style="font-family: courier new,courier;">$ sudo /etc/init.d/networking restart</span></p>
<p>Verificar el estado de los cambios.</p>
<p><span style="font-family: courier new,courier;">$ ifconfig</span></p>
<p style="padding-left: 30px;"><span style="font-family: courier new,courier;"><span style="color: #ff0000;"><strong>br0</strong></span> Link encap:Ethernet  HWaddr <strong><span style="color: #ff0000;">00:24:21:b6:12:11 </span></strong><br />
inet addr:<span style="color: #ff0000;"><strong>192.168.1.99</strong></span> Bcast:192.168.1.255  Mask:255.255.255.0<br />
inet6 addr: fe80::224:21ff:feb6:1211/64 Scope:Link<br />
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1<br />
RX packets:991 errors:0 dropped:0 overruns:0 frame:0<br />
TX packets:90 errors:0 dropped:0 overruns:0 carrier:0<br />
collisions:0 txqueuelen:0<br />
RX bytes:62573 (62.5 KB)  TX bytes:14537 (14.5 KB)</span></p>
<p style="padding-left: 30px;"><span style="font-family: courier new,courier;"><span style="color: #ff0000;"><strong>eth0</strong></span> Link encap:Ethernet  HWaddr <span style="color: #ff0000;"><strong>00:24:21:b6:12:11</strong></span><br />
inet addr:<span style="color: #ff0000;"><strong>192.168.1.99</strong></span> Bcast:192.168.1.255  Mask:255.255.255.0<br />
inet6 addr: fe80::224:21ff:feb6:1211/64 Scope:Link<br />
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1<br />
RX packets:991 errors:0 dropped:0 overruns:0 frame:0<br />
TX packets:898 errors:0 dropped:0 overruns:0 carrier:0<br />
collisions:0 txqueuelen:1000<br />
RX bytes:77339 (77.3 KB)  TX bytes:67197 (67.1 KB)<br />
Interrupt:27</span></p>
<p>Nótese como aparece la nueva interfaz de red del puente (<span style="font-family: courier new,courier;">br0</span>) que toma igual configuración de red de su destino (<span style="font-family: courier new,courier;">eth0</span>).</p>
<h3>Configurar el invitado (máquinas virtuales).</h3>
<p>Editar la información de especificación de la máquina virtual.</p>
<p><span style="font-family: courier new,courier;">$ virsh edit <em>IDENTIFICADOR_DOMINIO</em></span></p>
<p>Modificar la sección de la configuración de red (<span style="font-family: courier new,courier;">&lt;interface&gt;</span>) con el siguiente estilo.</p>
<p style="padding-left: 30px;"><span style="font-family: courier new,courier;">&lt;interface type=&#8217;bridge&#8217;&gt;<br />
&lt;source  bridge=&#8217;<strong><span style="color: #ff0000;">br0</span></strong>&#8216;/&gt;<br />
&lt;model type=&#8217;virtio&#8217;/&gt;<br />
<em> &lt;mac address=&#8217;00:11:22:33:44:55&#8242;/&gt;</em><br />
&lt;/interface&gt;</span></p>
<p><a href="http://blog.jorgeivanmeza.com/2010/01/administrar-maquinas-virtuales-con-kvm-desde-linea-de-comando-en-ubuntu-9-10/" >Actualice la información</a> de la máquina virtual en el Hypervisor e iníciela.</p>
<p><span style="font-family: courier new,courier;">$ virsh -c qemu:///system define /etc/libvirt/qemu/<em>IDENTIFICADOR_DOMINIO</em>.xml</span></p>
<p><span style="font-family: courier new,courier;">$ virsh -c qemu:///system start <em>IDENTIFICADOR_DOMINIO</em></span></p>
<p>Para confirmar el éxito de la configuración, en la máquina virtual consulte su dirección IP, la cual deberá coincidir con la especificada durante la configuración (estática) o la proporcionada por el servidor DHCP (dinámica).</p>
<p><a href="http://blog.jorgeivanmeza.com/wp-content/uploads/2010/01/IfconfigBridge.png"><img class="aligncenter size-full wp-image-2329" title="IfconfigBridge" src="http://blog.jorgeivanmeza.com/wp-content/uploads/2010/01/IfconfigBridge.png" alt="" width="660" height="148" /></a></p>
<h2>Acerca de la dirección MAC de las interfaces virtuales.</h2>
<p>Siempre es conveniente especificar una dirección MAC y que esta sea única entre las diferentes máquinas virtuales para evitar cualquier tipo de confusión.  Con respecto a esta dirección se recomienda que el primer valor sea par (como por ejemplo <span style="font-family: courier new,courier;">00</span>).</p>
<p>Para facilitar la generación de direcciones MAC al azar, la <a href="https://help.ubuntu.com/community/KVM/Networking" >documentación de KVM en Ubuntu</a> incluye un <em>script</em> muy útil.</p>
<p><span style="font-family: courier new,courier;">$ sudo apt-get install randomize-lines</span></p>
<p><span style="font-family: courier new,courier;">$ vi ~/bin/kvmGenMac               # Almacénelo donde desee.</span></p>
<pre class="cpp" style="padding-left: 30px;">#!/bin/sh
echo -n "54:52:00"
for i in 1 2 3; do
    echo -n ":"
    for j in 1 2; do
        for k in 0 1 2 3 4 5 6 7 8 9 A B C D E F; do
            echo $k
        done|rl|sed -n 1p
    done|while read m; do
        echo -n $m
    done
done
echo
</pre>
<p><span style="font-family: courier new,courier;">$ chmod +x ~/bin/kvmGenMac</span></p>
<p>Para ejecutarlo simplemente invoque el <em>shell</em> y obtenga la dirección MAC al azar de la salida estándar.</p>
<p><span style="font-family: courier new,courier;">$ ./bin/kvmGenMac</span></p>
<h2>Enlaces.</h2>
<ul>
<li>KVM Networking.<br />
<a href="https://help.ubuntu.com/community/KVM/Networking" >https://help.ubuntu.com/community/KVM/Networking</a></li>
<li>libvirt Virtualization API.<br />
<a href="http://libvirt.org/" >http://libvirt.org/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.jorgeivanmeza.com/2010/01/configurando-un-puente-en-la-interfaz-de-red-para-las-kvm-en-linux-ubuntu-9-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Misterioso renombramiento de interfaces de red en Ubuntu Server 9.10 bajo KVM</title>
		<link>http://blog.jorgeivanmeza.com/2010/01/misterioso-renombramiento-de-interfaces-de-red-en-ubuntu-server-9-10-bajo-kvm/</link>
		<comments>http://blog.jorgeivanmeza.com/2010/01/misterioso-renombramiento-de-interfaces-de-red-en-ubuntu-server-9-10-bajo-kvm/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 22:48:30 +0000</pubDate>
		<dc:creator>jimezam</dc:creator>
				<category><![CDATA[Sindicados]]></category>
		<category><![CDATA[Hipergalaxia]]></category>
		<category><![CDATA[kvm]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Linux/Solaris/BSD]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.jorgeivanmeza.com/?p=2324</guid>
		<description><![CDATA[Introducción.
Haciendo -muchas- pruebas con la configuración de red de las máquinas virtuales utilizando KVM empecé a tener un extraño problema.  La interfaz de red habitual, eth0, empezó a desaparecerse de la máquina virtual en la que estaba haciendo las pruebas.  Después de una inspección rápida a los mensajes del sistema encontré que había sido renombrada [...]]]></description>
			<content:encoded><![CDATA[<h2>Introducción.</h2>
<p>Haciendo -muchas- pruebas con la configuración de red de las máquinas virtuales utilizando KVM empecé a tener un extraño problema.  La interfaz de red habitual, <span style="font-family: courier new,courier;">eth0</span>, empezó a desaparecerse de la máquina virtual en la que estaba haciendo las pruebas.  Después de una inspección rápida a los mensajes del sistema encontré que había sido renombrada la interfaz a <span style="font-family: courier new,courier;">eth2</span>.</p>
<p><span style="font-family: courier new,courier;">$ dmesg | grep eth0</span></p>
<p style="padding-left: 30px;"><span style="font-family: courier new,courier;">udev: renamed network interface eth0 to eth2</span></p>
<h2>El problema.</h2>
<p>En las pruebas que había hecho varias veces había cambiado la configuración de red de la máquina virtual, cambiando también la dirección MAC de la tarjeta de red <em>virtual</em> que KVM le asignaba al dominio provocando que al parecer, el sistema operativo se confundiera pensando que tenía todas esas tarjetas y sólo al inicio cuando verificaba las interfaces se daba cuenta cual era la tarjeta activa.</p>
<h2>La solución.</h2>
<p><span style="font-family: courier new,courier;">$ vi /etc/udev/rules.d/70-persistent-net.rules </span></p>
<p>Remueva o comente las líneas correspondientes a las tarjetas de red con que ya no cuenta el servidor dejando únicamente la correspondiente a la MAC en uso.</p>
<p><a href="http://blog.jorgeivanmeza.com/wp-content/uploads/2010/01/screenshot_004.png"><img class="aligncenter size-full wp-image-2325" title="screenshot_004" src="http://blog.jorgeivanmeza.com/wp-content/uploads/2010/01/screenshot_004.png" alt="" width="737" height="456" /></a></p>
<p>Reinicie el servicio de red, el servidor o máquina virtual si es posible.</p>
<h2>Enlaces.</h2>
<ul>
<li>WTH: eth0 got renamed to eth2 after an upgrade.<br />
<a href="http://tadek.pietraszek.org/blog/2008/03/04/wth-eth0-got-renamed-to-eth2-after-an-upgrade/" >http://tadek.pietraszek.org/blog/2008/03/04/wth-eth0-got-renamed-to-eth2-after-an-upgrade/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.jorgeivanmeza.com/2010/01/misterioso-renombramiento-de-interfaces-de-red-en-ubuntu-server-9-10-bajo-kvm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configurando Red Despues de Instalar Ubuntu en Maquina Virtual</title>
		<link>http://www.marlonj.com/blog/2009/04/configurando-red-despues-de-instalar-ubuntu-en-maquina-virtual/</link>
		<comments>http://www.marlonj.com/blog/2009/04/configurando-red-despues-de-instalar-ubuntu-en-maquina-virtual/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 06:31:17 +0000</pubDate>
		<dc:creator>marlonj</dc:creator>
				<category><![CDATA[Sindicados]]></category>
		<category><![CDATA[Cacharreos]]></category>
		<category><![CDATA[configuracion]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ubuntu904]]></category>
		<category><![CDATA[virtualbox]]></category>
		<category><![CDATA[virtualizacion]]></category>

		<guid isPermaLink="false">http://www.marlonj.com/blog/?p=1708</guid>
		<description><![CDATA[Si por algun motivo, razon o circustancia realizamos una instalacion de Ubuntu en una maquina virtual con VirtualBox y en ese momento no hemos configurado la red, al momento de la instalacion esta se tratara de conectar a la red a traves de DHCP, si esto no es posible se visualiza una advertencia la cual [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ubuntu.com"><img class="alignleft size-full wp-image-1625"  title="ubuntu_logo" src="http://www.marlonj.com/blog/wp-content/uploads/2009/04/ubuntu_logo.png" alt="ubuntu_logo" width="125" height="120" /></a>Si por algun motivo, razon o circustancia realizamos una instalacion de Ubuntu en una maquina virtual con VirtualBox y en ese momento no hemos configurado la red, al momento de la instalacion esta se tratara de conectar a la red a traves de DHCP, si esto no es posible se visualiza una advertencia la cual nos indica que la instalacion no puede acceder a la red.</p>
<p>Algunas veces esta caracteristica es util, sobre todo cuando estamos instalando la maquina virtual en un equipo con conexion a Internet, pero es tan lenta que al momento de actualizar los paquetes durante la instalacion esto demora mucho tiempo. Lo mejor no es deshabilitar totalmente la interface de red de la maquina virtual, si no configurarla para acceso local y cambiar a NAT o Bridge despues de terminada la instalacion.</p>
<p>Si por alguna razon se deshabilito la red, nos encontraremos que asi cambiemos a NAT o Bridge nuestra maquina virtual no puede acceder a la red, para solucionar este problemas debemos hacer los siguientes pasos :</p>
<ul>
<li>Verificar que la maquina virtual si este reconociendo la interface de red,<br />
ejecutar el siguiente comando y verificar si el dispositivo de red (tipicamente eth0) aparece<br />
ifconfig -a</li>
<li>Si el dispositivo de red no aparece verifique la configuración de la maquina virtual</li>
</ul>
<p>Una vez verifiquemos que la maquina virtual lista la interface de red, se debe habilitar y asignar una ip dinamica o estatica y realizar las actualizacion de la lista de paquetes para realizar posteriores instalaciones :</p>
<ul>
<li>Editar el archivo de interfaces de red<br />
sudo vi /etc/network/interfaces</li>
<li>Verificar que no aparezca el nombre de nuestra interface (tipicamente eth0) y adicionar las siguientes lineas :
<ul>
<li>Para DHCP :<br />
auto eth0<br />
iface eth0 inet dhcp</li>
<li>Para IP estatica (cambiar las direcciones a las de su red) :<br />
auto eth0<br />
iface eth0 inet static<br />
address 192.168.2.1<br />
netmask 255.255.255.0<br />
network 192.168.2.0<br />
broadcast 192.168.2.255</li>
</ul>
</li>
<li>Guardar y reiniciar el servicio de red<br />
sudo /etc/init.d/networking restart</li>
<li>Listar de nuevo las interfaces y verificar que se le haya asignado IP<br />
ifconfig -a</li>
<li>Actualizar la lista de paquetes para posteriores instalaciones<br />
sudo apt-get update</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.marlonj.com/blog/2009/04/configurando-red-despues-de-instalar-ubuntu-en-maquina-virtual/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interface de Red en Bridge en Ubuntu 8.10</title>
		<link>http://www.marlonj.com/blog/2009/02/interface-de-red-en-bridge-en-ubuntu-810/</link>
		<comments>http://www.marlonj.com/blog/2009/02/interface-de-red-en-bridge-en-ubuntu-810/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 02:57:03 +0000</pubDate>
		<dc:creator>marlonj</dc:creator>
				<category><![CDATA[Sindicados]]></category>
		<category><![CDATA[bridge]]></category>
		<category><![CDATA[Cacharreos]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[virutalizacion]]></category>

		<guid isPermaLink="false">http://www.marlonj.com/blog/?p=1226</guid>
		<description><![CDATA[Para continuar con la creación de las maquinas virtuales, necesitamos crear una interface de red que haga puente con la tarjeta de red de tal modo que la maquina virtual pueda acceder a la red con una ip de la misma.
Pasos :

Abrir una consola
Editar el archivo de declaración de interfaces
sudo vi /etc/network/interfaces
Modificar la interface que [...]]]></description>
			<content:encoded><![CDATA[<p>Para continuar con la creación de las maquinas virtuales, necesitamos crear una interface de red que haga puente con la tarjeta de red de tal modo que la maquina virtual pueda acceder a la red con una ip de la misma.</p>
<p>Pasos :</p>
<ul>
<li>Abrir una consola</li>
<li>Editar el archivo de declaración de interfaces<br />
sudo vi /etc/network/interfaces</li>
<li>Modificar la interface que queremos volver bridge como manual</li>
<li>Adicionar definición de la nueva interface</li>
</ul>
<p>El archivo de interfaces debe lucir como (modificar los valores ip de acuerdo a la configuración de la red y el nombre de la interface eth0 por la interface a cambiar) :</p>
<pre>auto eth0
iface eth0 inet manual

auto br0
iface br0 inet static
        address 192.168.0.100
        network 192.168.0.0
        netmask 255.255.255.0
        broadcast 192.168.0.255
        gateway 192.168.0.1
        bridge_ports eth0
        bridge_fd 9
        bridge_hello 2
        bridge_maxage 12
        bridge_stp off</pre>
<p>Enlaces :</p>
<ul>
<li>Virtualization with KVM on Ubuntu 8.10<br />
<a title="KVM on Ubuntu 8.10" href="http://www.howtoforge.com/virtualization-with-kvm-on-ubuntu-8.10" >http://www.howtoforge.com/virtualization-with-kvm-on-ubuntu-8.10</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.marlonj.com/blog/2009/02/interface-de-red-en-bridge-en-ubuntu-810/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

