<?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># rm-rf.es &#187; Redes</title>
	<atom:link href="http://rm-rf.es/categoria/redes/feed/" rel="self" type="application/rss+xml" />
	<link>http://rm-rf.es</link>
	<description>Administración de sistemas, Unix, Linux, FreeBSD, Windows, hosting, dominios, servidores...</description>
	<lastBuildDate>Sat, 28 Jan 2012 19:36:55 +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>Bonding/Teaming/Trunking en RHEL y CentOS</title>
		<link>http://rm-rf.es/bondingteamingtrunking-en-rhel-y-centos/</link>
		<comments>http://rm-rf.es/bondingteamingtrunking-en-rhel-y-centos/#comments</comments>
		<pubDate>Sat, 24 Dec 2011 09:15:02 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Redes]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[interfaz red]]></category>
		<category><![CDATA[RHEL]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=2426</guid>
		<description><![CDATA[El Bonding (también conocido como teaming, y en switching como trunking) es, básicamente, la unión de varias interfaces de red para que trabajen como una única interfaz lógica. Esta configuración permite establecer configuraciones de activo-pasivo, balanceo de carga o crear un agregado de interfaces con un ancho de banda que supone la suma del de [...]]]></description>
			<content:encoded><![CDATA[<div align="center"><img src="http://rm-rf.es/wp-content/uploads/2011/12/bonding_linux.jpg" alt="bonding linux" title="bonding linux" width="456" height="291" class="size-full wp-image-2428" /></div>
<p>El <strong>Bonding</strong> (también conocido como teaming, y en switching como trunking) es, básicamente, la <strong>unión de varias interfaces de red para que trabajen como una única interfaz lógica</strong>. Esta configuración permite establecer configuraciones de <strong>activo-pasivo, balanceo de carga o crear un agregado de interfaces</strong> con un ancho de banda que supone la suma del de todas las interfaces asignadas.</p>
<p>Antes de comenzar la configuración, nos aseguramos de tener cargado el módulo bonding:</p>
<pre># lsmod | grep bonding
bonding               109558  0
ipv6                  264641  29 bonding,ip6t_REJECT,nf_conntrack_ipv6,nf_defrag_ipv6,cnic</pre>
<p>En caso de no estar lo cargamos:</p>
<pre># modprobe bonding</pre>
<p>Tenemos que configurar unos parámetros de kernel para añadir esta nueva interfaz/funcionalidad:</p>
<pre># vi /etc/modprobe.conf</pre>
<pre>alias bond0 bonding
options bond0 mode=6 miimon=100</pre>
<p>El valor <strong>mode</strong>, especificado en 6 indica que el tipo de bonding va a ser de balanceo de carga. Los posibles valores son de 0 a 6:</p>
<ul>
<li>0: round robin policy, defecto</li>
<li>1: active backup policy</li>
<li>2: XOR</li>
<li>3: brodcast</li>
<li>4: 802.3ad</li>
<li>5:  balance-tlb</li>
<li>6:  balance-alb</li>
</ul>
<p>El valor <strong>miimon</strong> indica con un valor entero la frecuencia de monitorización del link. Para conocer todos estos parámetros en condiciones os recomiendo revisar la <a href="http://www.kernel.org/pub/linux/kernel/people/marcelo/linux-2.4/Documentation/networking/bonding.txt" target="_blank">documentación del kernel sobre bonding</a></p>
<p>Ahora vamos a crear el fichero de configuración para la interfaz Bond0, que será la que en nuestro caso creará el bonding de eth0 y eth1. El fichero de configuración se crea en la misma ruta que el resto <strong>/etc/sysconfig/network-scripts/ifcfg-XXX</strong>. Este fichero es el que contendrá la configuración IP, NETMASK, etc.</p>
<pre># vim /etc/sysconfig/network-scripts/ifcfg-bond0</pre>
<pre>DEVICE=bond0
ONBOOT=yes
IPADDR=192.168.1.190
NETMASK=255.255.255.0
BROADCAST=192.168.1.255
NETWORK=192.168.1.0
USERCTL=no
BOOTPROTO=none</pre>
<p>Ahora configuramos eth0 y eth1, en ellas no establecemos ninguna configuración IP, sino que especificamos que es una interfaz esclavo (slave) y que su master es bond0:</p>
<pre>vi /etc/sysconfig/network-scripts/ifcfg-eth0</pre>
<pre>DEVICE=eth0
ONBOOT=yes
USERCTL=no
BOOTPROTO=none
MASTER=bond0
SLAVE=yes</pre>
<pre>vi /etc/sysconfig/network-scripts/ifcfg-eth1</pre>
<pre>DEVICE=eth1
ONBOOT=yes
USERCTL=no
BOOTPROTO=none
MASTER=bond0
SLAVE=yes</pre>
<p>Una vez configurado, reiniciamos el servicio de red:</p>
<pre># /etc/init.d/network restart</pre>
<p>Si todo ha ido bien ya veremos la interfaz bond0 en ifconfig:</p>
<pre># ifconfig
bond0     Link encap:Ethernet  HWaddr 08:00:27:00:C8:7A
          inet addr:192.168.1.190  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe00:c87a/64 Scope:Link
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:1029 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1198 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:101972 (99.5 KiB)  TX bytes:182347 (178.0 KiB)

eth0      Link encap:Ethernet  HWaddr 08:00:27:00:C8:7A
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:946 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1144 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:90003 (87.8 KiB)  TX bytes:175136 (171.0 KiB)
          Interrupt:11 Base address:0xc020 

eth1      Link encap:Ethernet  HWaddr 08:00:27:00:C8:7A
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:94 errors:0 dropped:0 overruns:0 frame:0
          TX packets:59 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:12695 (12.3 KiB)  TX bytes:8325 (8.1 KiB)
          Interrupt:10 Base address:0xc060 

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1241 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1241 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:170253 (166.2 KiB)  TX bytes:170253 (166.2 KiB)</pre>
<p>Podemos monitorizar el estado del bonding desde <strong>/proc/net/bonding/bond0</strong>:</p>
<pre># cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)

Bonding Mode: load balancing (round-robin)
MII Status: up
MII Polling Interval (ms): 0
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eth0
MII Status: up
Speed: 100 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 08:00:27:00:c8:7a
Slave queue ID: 0

Slave Interface: eth1
MII Status: up
Speed: 100 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 08:00:27:fd:48:08
Slave queue ID: 0</pre>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/selinux-semanage-command-not-found/" title="SELinux &#8216;semanage: command not found&#8217;">SELinux &#8216;semanage: command not found&#8217;</a></li><li><a href="http://rm-rf.es/rhel-centos-6-adios-system-v-hola-upstart/" title="RHEL/CentOS 6: adios System V, hola Upstart">RHEL/CentOS 6: adios System V, hola Upstart</a></li><li><a href="http://rm-rf.es/%c2%bfcomo-arrancar-en-modo-emergencia-en-rhel-6-centos-6/" title="¿Cómo arrancar en modo emergencia en RHEL 6 / CentOS 6?">¿Cómo arrancar en modo emergencia en RHEL 6 / CentOS 6?</a></li><li><a href="http://rm-rf.es/acl-access-control-list-en-sistemas-de-ficheros-gnulinux/" title="ACL (Access Control List) en sistemas de ficheros GNU/Linux">ACL (Access Control List) en sistemas de ficheros GNU/Linux</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/bondingteamingtrunking-en-rhel-y-centos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Múltiples VLAN por interfaz en Windows Server</title>
		<link>http://rm-rf.es/multiples-vlan-por-interfaz-en-windows-server/</link>
		<comments>http://rm-rf.es/multiples-vlan-por-interfaz-en-windows-server/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 19:54:02 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Redes]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[vlan]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=2423</guid>
		<description><![CDATA[De forma nativa (que yo sepa) Windows Server no ofrece la posibilidad de configurar múltiples VLAN por interfaz de red. Esto nos obliga a recurrir a las utilidades que el fabricante del dispositivo de red nos facilite. Broadcom por ejemplo nos ofrece la utilidad &#8220;Broadcom Advanced Control Suite&#8221; que nos permite, además de crear VLANs [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-2424" title="broadcom advanced control suite" src="http://rm-rf.es/wp-content/uploads/2011/12/broadcom.png" alt="broadcom advanced control suite" width="308" height="156" align="right" />De forma nativa (<em>que yo sepa</em>) <strong>Windows Server no ofrece la posibilidad de configurar múltiples VLAN por interfaz de red</strong>. Esto nos obliga a recurrir a las utilidades que el fabricante del dispositivo de red nos facilite.</p>
<p>Broadcom por ejemplo nos ofrece la utilidad &#8220;Broadcom Advanced Control Suite&#8221; que nos permite, además de crear <strong>VLANs virtuales, hacer balanceo de carga o Ethernet bonding</strong>. Podéis leer la guía de utilización en <a href="http://www.cs.uwaterloo.ca/~brecht/servers/docs/PowerEdge-2600/en/Broadcom/UG/BACS.htm" target="_blank">este enlace</a> y descargar la suite desde el sitio <a href="http://www.broadcom.com/support/ethernet_nic/netxtremeii.php" target="_blank">web de Broadcom</a>. Por supuesto se presupone que la configuración de red en los switches para las VLAN (trunk, etc) es la correcta. En el caso de esta utilidad, todo se puede configurar a través de los asistentes de forma gráfica y/o en modo experto así que no tiene demasiada complejidad.</p>
<p>Básicamente, primero se crea un Team, se le asignan las intefaces de red que queramos y a partir de ahí se configuran las VLAN virtuales, el balanceo de carga o lo que necesitemos. Una vez finalizado el asistente, si hemos creado VLAN virtuales, los nuevos dispositivos virtuales aparecerán en el centro de redes de Windows, donde podremos asignarle la IP correspondiente como si un dispositivo estándar se tratara.</p>
<p>Si necesitáis este tipo de configuraciones no perdáis el tiempo e id a buscar directamente las utilidades del proveedor de las tarjetas de red.</p>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/diferencias-entre-aplicacion-y-directorio-virtual-en-iis/" title="Diferencias entre aplicación y directorio virtual en IIS">Diferencias entre aplicación y directorio virtual en IIS</a></li><li><a href="http://rm-rf.es/windows-update-por-proxy-en-windows-2008/" title="Windows Update por proxy en Windows 2008">Windows Update por proxy en Windows 2008</a></li><li><a href="http://rm-rf.es/configurar-una-vlan-en-linux-con-vconfig/" title="Configurar una VLAN en Linux con vconfig">Configurar una VLAN en Linux con vconfig</a></li><li><a href="http://rm-rf.es/arreglar-cannot-read-from-the-source-file-or-disk-al-borrar-un-archivo-directorio/" title="Arreglar &#8220;Cannot read from the source file or disk&#8221; al borrar un archivo / directorio">Arreglar &#8220;Cannot read from the source file or disk&#8221; al borrar un archivo / directorio</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/multiples-vlan-por-interfaz-en-windows-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configurar una VLAN en Linux con vconfig</title>
		<link>http://rm-rf.es/configurar-una-vlan-en-linux-con-vconfig/</link>
		<comments>http://rm-rf.es/configurar-una-vlan-en-linux-con-vconfig/#comments</comments>
		<pubDate>Thu, 24 Nov 2011 20:05:29 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[configurar tarjetas de red]]></category>
		<category><![CDATA[tarjetas de red]]></category>
		<category><![CDATA[vlan]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=2374</guid>
		<description><![CDATA[La forma más conocida de configurar una VLAN en Linux es la de copiar el fichero de configuración de la interfaz y añadir/cambiar ciertos parámetros, ejemplo en RHEL asumiendo el ID 80 para la VLAN: # cp -p /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.80 # vim /etc/sysconfig/network-scripts/ifcfg-eth0.80 # Añadimos: VLAN=yes # Cambiamos el dispositivo: DEVICE=eth0.80 # /etc/init.d/network restart El [...]]]></description>
			<content:encoded><![CDATA[<p>La forma más conocida de configurar una <strong>VLAN</strong> en Linux es la de copiar el fichero de configuración de la interfaz y añadir/cambiar ciertos parámetros, ejemplo en RHEL asumiendo el ID 80 para la VLAN:</p>
<pre># cp -p /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.80
# vim /etc/sysconfig/network-scripts/ifcfg-eth0.80
    # Añadimos:
    VLAN=yes
    # Cambiamos el dispositivo:
    DEVICE=eth0.80
# /etc/init.d/network restart</pre>
<p>El comando <strong>vconfig</strong> nos simplifica un poco la tarea de gestionar una o varias VLAN. Para el ejemplo anterior, sería tan sencillo como:</p>
<pre># vconfig add eth0 80
Added VLAN with VID == 80 to IF -:eth0:-</pre>
<p>Ya tenemos la interfaz creada:</p>
<pre># ifconfig eth0.80
eth0.80   Link encap:Ethernet  HWaddr 08:00:27:E7:48:CC
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)</pre>
<p>Podemos ver información detallada sobre ella en <strong>/proc/net/vlan/</strong>:</p>
<pre># cat /proc/net/vlan/eth0.80
eth0.80  VID: 80	 REORDER_HDR: 1  dev-&gt;priv_flags: 1
         total frames received            0
          total bytes received            0
      Broadcast/Multicast Rcvd            0

      total frames transmitted            0
       total bytes transmitted            0
            total headroom inc            0
           total encap on xmit            0
Device: eth0
INGRESS priority mappings: 0:0  1:0  2:0  3:0  4:0  5:0  6:0 7:0
 EGRESS priority mappings:</pre>
<p>Podríamos asignarle la IP con el comando ifconfig:</p>
<pre># ifconfig eth0.80 192.168.1.222 netmask 255.255.255.0</pre>
<p>Y si quisiéramos eliminar la interfaz:</p>
<pre># ifconfig eth0.80 down &amp;&amp; vconfig rem eth0.80</pre>
<p>Recordad que tiene que estar cargado en el kernel el módulo 8021q:</p>
<pre># lsmod | grep 8021q
8021q                  19491  0
garp                    5901  1 8021q</pre>
<p>En fin, ¡para gustos los colores!</p>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/ifup-e-ifdown-en-freebsd/" title="ifup e ifdown en FreeBSD">ifup e ifdown en FreeBSD</a></li><li><a href="http://rm-rf.es/como-configurar-tarjetas-de-red-en-debian-ubuntu/" title="Cómo configurar tarjetas de red en Debian / Ubuntu">Cómo configurar tarjetas de red en Debian / Ubuntu</a></li><li><a href="http://rm-rf.es/multiples-vlan-por-interfaz-en-windows-server/" title="Múltiples VLAN por interfaz en Windows Server">Múltiples VLAN por interfaz en Windows Server</a></li><li><a href="http://rm-rf.es/chuletas-redes-comunicaciones/" title="Chuletas de redes y comunicaciones">Chuletas de redes y comunicaciones</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/configurar-una-vlan-en-linux-con-vconfig/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Routing Tables: &#8216;netstat -rn&#8217; y &#8216;route -n&#8217;</title>
		<link>http://rm-rf.es/routing-tables-netstat-rn-y-route-n/</link>
		<comments>http://rm-rf.es/routing-tables-netstat-rn-y-route-n/#comments</comments>
		<pubDate>Sun, 20 Nov 2011 18:17:47 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Redes]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[netstat]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[network config]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=2364</guid>
		<description><![CDATA[Algo importante en los sistemas Linux (o Unix) y todo lo relacionado con networking es conocer el estado y configuración de las tablas de rutas IP (routing tables), que nos indican cómo y a través de donde se envía un paquete en las distintas redes. Para visualizar la tabla de rutas tenemos dos posibilidades, utilizar [...]]]></description>
			<content:encoded><![CDATA[<p>Algo importante en los sistemas Linux (o Unix) y todo lo relacionado con networking es conocer el <strong>estado y configuración de las tablas de rutas IP (routing tables)</strong>, que nos indican cómo y a través de donde se envía un paquete en las distintas redes.</p>
<p>Para visualizar la tabla de rutas tenemos dos posibilidades, utilizar el comando <strong>netstat -rn</strong> o <strong>route -n</strong>, ambos nos ofrecen la misma salida:</p>
<pre># route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
0.0.0.0         192.168.1.1     0.0.0.0         UG        0 0          0 eth0</pre>
<p>Las tres primeras columnas nos indican, por un lado las redes de destino (Destination), la puerta de enlace que utilizan (Gateway) y la máscara de red (Genmask). En las Flags vemos &#8220;U&#8221;, que significa que la interfaz de red está levantada y G que indica que esa ruta utiliza la puerta de enlace. 0.0.0.0 es tratado como un wildcard (también se suele representar con un *) y especifica el destino a cualquier red no especificada.</p>
<p>Explicando la salida del comando route anterior, vemos en primer lugar que <strong>todo paquete dirigido a las redes 192.168.1.0/255.255.255.0 y 169.254.0.0/255.255.0.0 serán enviados a través de redes LAN</strong> (vemos que no hay flag de gateway) por lo que no harán uso de puerta de enlace. En cambio <strong>todo paquete con destino 0.0.0.0, es decir, el resto de redes sí que pasará por nuestra puerta de enlace 192.168.1.1</strong>. Todas estas rutas trabajan bajo la interfaz de red eth0, si tuviéramos más interfaces levantadas aparecerían marcadas como ethX en la columna Iface.</p>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/enrutar-en-linux-route-add-del/" title="Enrutar en Linux (route add/del)">Enrutar en Linux (route add/del)</a></li><li><a href="http://rm-rf.es/snort-fatal-error-openpcap-device-eth0-open-bind-network-is-down/" title="Snort: FATAL ERROR: OpenPcap() device eth0 open: bind: Network is down">Snort: FATAL ERROR: OpenPcap() device eth0 open: bind: Network is down</a></li><li><a href="http://rm-rf.es/netstat-estado-de-las-conexiones/" title="Netstat: Estado de las conexiones">Netstat: Estado de las conexiones</a></li><li><a href="http://rm-rf.es/configurar-spamassassin-aceptar-conexiones-remotas/" title="Configurar spamassassin para aceptar conexiones remotas">Configurar spamassassin para aceptar conexiones remotas</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/routing-tables-netstat-rn-y-route-n/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>GNS3: simulador gráfico de redes</title>
		<link>http://rm-rf.es/gns3-simulador-grafico-de-redes/</link>
		<comments>http://rm-rf.es/gns3-simulador-grafico-de-redes/#comments</comments>
		<pubDate>Sat, 19 Nov 2011 16:47:42 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Redes]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[cisco router]]></category>
		<category><![CDATA[IOS]]></category>
		<category><![CDATA[simulacion]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=2359</guid>
		<description><![CDATA[Para todos aquellos que necesitéis crear entornos de redes virtuales, topologías de red complejas y además tener la posibilidad de integrarlos con simuladores de IOS (Dynamips/Dynagen) y entornos de virtualización (Quemu, emulador de PIX.GNS3), GNS3 os puede ser de gran utilidad. La instalación en Debian/Ubuntu y otras distro Linux es sencilla, la hacéis por gestor [...]]]></description>
			<content:encoded><![CDATA[<p>Para todos aquellos que necesitéis crear entornos de redes virtuales, <strong>topologías de red complejas</strong> y además tener la posibilidad de <strong>integrarlos con simuladores de IOS (<a title="Simulador de Router Cisco 7200 en un PC" href="http://rm-rf.es/simulador-de-router-cisco-7200-en-un-pc/" target="_blank">Dynamips</a>/Dynagen)</strong> y entornos de <strong>virtualización</strong> (Quemu, emulador de PIX.GNS3), <strong><a href="http://www.gns3.net" target="_blank">GNS3</a></strong> os puede ser de gran utilidad.</p>
<p>La instalación en Debian/Ubuntu y otras distro Linux es sencilla, la hacéis por gestor de paquetes:</p>
<pre>$ sudo apt-get install gns3</pre>
<p>Una vez arrancada la aplicación tenéis un asistente que os permite subir las imágenes IOS que dispongáis (podéis encontrarlas buscando por Google) y comenzar a trabajar. Simplemente se trata de crear la topología de red arrastrando elementos al cuadro central y configurarlos. Posteriormente se pueden arrancar/parar, acceder por consola, etc.</p>
<p>Si estás en proceso de pasar un CCNA, CCNP, CCIE o similar, o simplemente quieres tener la posibilidad de crear entornos de red sin necesidad de adquirir hardware costoso, esta es tu oportunidad.</p>
<div align="center">
<p><img class="size-full wp-image-2360" title="GNS3" src="http://rm-rf.es/wp-content/uploads/2011/11/gns3_macosx.png" alt="GNS3" width="680" height="401" /></p>
<p><img class="size-full wp-image-2361" title="Consola IOS GNS3" src="http://rm-rf.es/wp-content/uploads/2011/11/screenshot-console.png" alt="Consola IOS GNS3" width="546" height="368" /></p>
</div>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/simulador-de-router-cisco-7200-en-un-pc/" title="Simulador de Router Cisco 7200 en un PC">Simulador de Router Cisco 7200 en un PC</a></li><li><a href="http://rm-rf.es/comandos-utiles-para-ios-cisco-routers-parte-ii/" title="Comandos útiles para IOS Cisco Routers, parte II">Comandos útiles para IOS Cisco Routers, parte II</a></li><li><a href="http://rm-rf.es/comandos-utiles-para-ios-cisco-routers-parte-i/" title="Comandos útiles para IOS Cisco Routers, parte I">Comandos útiles para IOS Cisco Routers, parte I</a></li><li><a href="http://rm-rf.es/como-instalar-el-simulador-de-netapp-data-ontap/" title="Cómo instalar el simulador de NetApp Data ONTAP">Cómo instalar el simulador de NetApp Data ONTAP</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/gns3-simulador-grafico-de-redes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Encapsular tráfico a través de un tunel cifrado con SSH</title>
		<link>http://rm-rf.es/encapsular-trafico-a-traves-de-un-tunel-cifrado-con-ssh/</link>
		<comments>http://rm-rf.es/encapsular-trafico-a-traves-de-un-tunel-cifrado-con-ssh/#comments</comments>
		<pubDate>Thu, 30 Dec 2010 13:28:57 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Redes]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=1547</guid>
		<description><![CDATA[Hoy vamos a ver como conseguir establecer conexiones cifradas mediante SSH (Openssh) a protocolos/servicios que no están sirviendo su tráfico encriptado. La mayoría de vosotros sabréis que es sencillo &#8220;esnifar&#8221; el tráfico dentro de una misma red, gracias a este encapsulamiento de tráfico (que es muy sencillo) podemos cifrar el tráfico entre dos equipos independientemente [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy vamos a ver como conseguir <strong>establecer conexiones cifradas mediante SSH (Openssh) a protocolos/servicios que no están sirviendo su tráfico encriptado</strong>. La mayoría de vosotros sabréis que es sencillo &#8220;<em>esnifar</em>&#8221; el tráfico dentro de una misma red, gracias a este encapsulamiento de tráfico (que es muy sencillo) podemos cifrar el tráfico entre dos equipos independientemente de que el servicio lo ofrezca sin ningún tipo de cifrado. Eso sí, hay que tener conexión vía ssh al servidor destino.</p>
<p>Vamos a verlo con ejemplos ya que resulta más sencilla la explicación de este modo. Pongamos el caso de que queremos conectar de forma segura al sitio web <em>http://test.com</em>. <strong>Este sitio web no sirve el contenido por protocolo seguro así que todo el tráfico se podrá visualizar sin problemas desde cualquier equipo de esta red local</strong>, por ejemplo con el programa <a target="_blank" href="http://www.wireshark.org/">Wireshark</a> (analizador de protocolos de red) lo podemos verificar.</p>
<p>Primero accedemos directamente desde el navegador desde <em>http://test.com</em>, el analizador de tráfico muestra todos los paquetes de información sin cifrar:</p>
<div align="center"><img src="http://rm-rf.es/wp-content/uploads/2010/12/whireshark1.jpg" alt="whireshark" title="whireshark" width="620" height="178" class="aligncenter size-full wp-image-1548" /></div>
<p>Ahora, lo que vamos a hacer es <strong>crear un tunel de cifrado entre las dos máquinas</strong>. Utilizaremos el puerto local 9999 para servir el contenido que previamente encapsulamos por conexión segura desde el servidor que sirve todos los datos (test.com). Para ello creamos una conexión SSH al servidor destino y creamos un tunel entre nuestro puerto 9999 local y el puerto remoto 80 (http):</p>
<pre># ssh alex@test.com -L 9999:pruebas.com:80 -N</pre>
<p>Nota: si queréis que el proceso quede en segundo plano y no aparezca la shell ssh en la consola debéis usar el parámetro</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">-f</div></div>
<p>.</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">-N</div></div>
<p>hace que no se puedan ejecutar comandos SSH en el servidor remoto.</p>
<p>Ahora, podemos acceder al mismo sitio web (http://test.com) desde nuestro equipo, de forma local a través del puerto 9999. Simplemente ponemos en el navegador:</p>
<p><strong><em>http://localhost:9999</em></strong></p>
<p>Vemos que efectivamente, al acceder de este modo estamos sirviendo el mismo contenido pero esta vez completamente cifrado:</p>
<div align="center"><img src="http://rm-rf.es/wp-content/uploads/2010/12/whireshark2.jpg" alt="whireshark cifrado" title="whireshark cifrado" width="620" height="119" class="aligncenter size-full wp-image-1549" /></div>
<p>Una vez conocida la sintaxis del tunneling (</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">man ssh</div></div>
<p>) podemos <strong>aplicar este mismo recurso a cualquier otro servicio (http, ftp, smtp, pop)</strong>.</p>
<p>Como información extra os dejo una excelente explicación de Tunel SSH poor parte de la <a href="http://es.wikipedia.org/wiki/T%C3%BAnel_(inform%C3%A1tica)">Wikipedia</a>:</p>
<blockquote><p>
El protocolo SSH (secure shell) se utiliza con frecuencia para tunelizar tráfico confidencial sobre Internet de una manera segura. Por ejemplo, un servidor de ficheros puede compartir archivos usando el protocolo SMB (Server Message Block), cuyos datos no viajan cifrados. Esto permitiría que una tercera parte, que tuviera acceso a la conexión (algo posible si las comunicaciones se realizan en Internet) pudiera examinar a conciencia el contenido de cada fichero trasmitido.<br />
Para poder montar el sistema de archivo de forma segura, se establece una conexión mediante un túnel SSH que encamina todo el tráfico SMB al servidor de archivos dentro de una conexión cifrada SSH. Aunque el protocolo SMB sigue siendo inseguro, al viajar dentro de una conexión cifrada se impide el acceso al mismo.<br />
Por ejemplo, para conectar con un servidor web de forma segura, utilizando SSH, haríamos que el cliente web, en vez de conectarse al servidor directamente, se conecte a un cliente SSH. El cliente SSH se conectaría con el servidor tunelizado, el cual a su vez se conectaría con el servidor web final. Lo atractivo de este sistema es que hemos añadido una capa de cifrado sin necesidad de alterar ni el cliente ni el servidor web.
</p></blockquote>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/ssh-authorized_keys-y-umask/" title="ssh, authorized_keys y umask">ssh, authorized_keys y umask</a></li><li><a href="http://rm-rf.es/instalar-y-configurar-tigervnc-server-y-utilizarlo-con-un-tunel-ssh/" title="Instalar y configurar TigerVNC server y utilizarlo con un túnel SSH">Instalar y configurar TigerVNC server y utilizarlo con un túnel SSH</a></li><li><a href="http://rm-rf.es/usar-autenticacion-ldap-openldap-con-opensshd-sshd/" title="Usar autenticación LDAP (OpenLDAP) con OpenSSHD (sshd)">Usar autenticación LDAP (OpenLDAP) con OpenSSHD (sshd)</a></li><li><a href="http://rm-rf.es/ejecutar-comandos-servidores-remotos-via-ssh/" title="Ejecutar comandos en equipos remotos vía SSH">Ejecutar comandos en equipos remotos vía SSH</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/encapsular-trafico-a-traves-de-un-tunel-cifrado-con-ssh/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Redirigir tráfico entre puertos TCP con tcptunnel</title>
		<link>http://rm-rf.es/redirigir-trafico-entre-puertos-tcp-con-tcptunnel/</link>
		<comments>http://rm-rf.es/redirigir-trafico-entre-puertos-tcp-con-tcptunnel/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 19:58:04 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Redes]]></category>
		<category><![CDATA[tcp]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=1335</guid>
		<description><![CDATA[Tcptunnel permite redirigir tráfico desde un puerto TCP a otro, escuchando en el puerto local y redirigiendo todo el tráfico hacia el puerto remoto que le indiquemos. Tcptunnel puede ser utilizado con protocolos basados en TCP como HTTP, SMTP, POP, IRC, etc. y ha sido probado en GNU/Linux, FreeBSD, Solaris, HP-UX, Windows XP y Windows [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a target="_blank" href="http://www.vakuumverpackt.de/tcptunnel/">Tcptunnel</a></strong> permite redirigir tráfico desde un puerto TCP a otro, escuchando en el puerto local y redirigiendo todo el tráfico hacia el puerto remoto que le indiquemos. </p>
<p>Tcptunnel puede ser utilizado con protocolos basados en TCP como <strong>HTTP, SMTP, POP, IRC,</strong> etc. y ha sido probado en GNU/Linux, FreeBSD, Solaris, HP-UX, Windows XP y Windows Server 2008.</p>
<p>Personalmente lo he probado entre dos máquinas CentOS y por el momento ha funcionado de forma correcta. En breve lo usaré en &#8220;producción&#8221; así que esperaremos a ver que tal. Os dejo unos ejemplos de utilización y su instalación.</p>
<h3>Instalación</h3>
<pre>
# wget http://www.vakuumverpackt.de/tcptunnel/tcptunnel-0.2.tar.gz
# tar -xzvf tcptunnel-0.2.tar.gz
# cd tcptunnel-0.2
# ./configure --install-dir=/usr/local/bin
# make
# make install
</pre>
<h3>Ejemplos de uso</h3>
<p>En este ejemplo queremos redirigir todo el tráfico SMTP local contra el puerto SMTP de la máquina remota 192.168.0.100:</p>
<pre># tcptunnel --local-port=25 --remote-port=25 --remote-host=192.168.0.100 --stay-alive</pre>
<p>En este ejemplo redirigimos el tráfico POP local (puerto 110) contra el puerto 111 del equipo remoto 192.168.0.100:</p>
<pre># tcptunnel --local-port=110 --remote-port=111 --remote-host=192.168.0.100 --stay-alive</pre>
<p>En este ejemplo redirigimos el tráfico HTTP local (puerto 80) contra el puerto 80 del equipo remoto 192.168.0.100:</p>
<pre># tcptunnel --local-port=80 --remote-port=80 --remote-host=192.168.0.100 --stay-alive</pre>
<p>Modo de uso:</p>
<pre>
# tcptunnel --help
Usage: tcptunnel [options]

Options:
  --version
  --help               this help

  --local-port=PORT    port to redirect
  --remote-port=PORT   target port
  --remote-host=HOST   target host

  --stay-alive
  --log-to-stdout
</pre>
<p>Si alguien conoce una forma más óptima de hacerlo, ¡soy todo oídos!</p>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/seguridad-unix-con-tcp-wrappers/" title="Seguridad Unix con TCP Wrappers">Seguridad Unix con TCP Wrappers</a></li><li><a href="http://rm-rf.es/estadisticas-monitorizacion-red-iptraf/" title="Estadísticas y monitorización de red con IPTraf">Estadísticas y monitorización de red con IPTraf</a></li><li><a href="http://rm-rf.es/diferencias-entre-protocolos-de-transporte-tcp-y-udp/" title="Diferencias entre protocolos de transporte TCP y UDP">Diferencias entre protocolos de transporte TCP y UDP</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/redirigir-trafico-entre-puertos-tcp-con-tcptunnel/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cómo montar un servidor DHCP</title>
		<link>http://rm-rf.es/como-montar-servidor-dhcp/</link>
		<comments>http://rm-rf.es/como-montar-servidor-dhcp/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 21:06:48 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[dhcp]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[redhat]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=1079</guid>
		<description><![CDATA[Esta es una forma sencilla de instalar y configurar un servidor DHCP en una máquina Linux (Red-Hat, CentOS, Fedora). Voy a mostraros los pasos para hacerlo y una configuración básica para hacer funcionar el equipo como servidor DHCP. DHCP (sigla en inglés de Dynamic Host Configuration Protocol &#8211; Protocolo Configuración Dinámica de Servidor) es un [...]]]></description>
			<content:encoded><![CDATA[<p>Esta es una forma sencilla de instalar y configurar un servidor DHCP en una máquina Linux (Red-Hat, CentOS, Fedora). Voy a mostraros los pasos para hacerlo y una configuración básica para hacer funcionar el equipo como servidor DHCP.</p>
<blockquote><p><strong>DHCP</strong> (<a title="Sigla" href="http://es.wikipedia.org/wiki/Sigla">sigla</a> en <a title="Idioma inglés" href="http://es.wikipedia.org/wiki/Idioma_ingl%C3%A9s">inglés</a> de <strong>D</strong>ynamic <strong>H</strong>ost <strong>C</strong>onfiguration <strong>P</strong>rotocol &#8211; <strong>Protocolo Configuración Dinámica de Servidor</strong>) es un <a title="Protocolo de red" href="http://es.wikipedia.org/wiki/Protocolo_de_red">protocolo de red</a> que permite a los nodos de una red <a title="Protocolo de Internet" href="http://es.wikipedia.org/wiki/Protocolo_de_Internet">IP</a> obtener sus parámetros de configuración automáticamente. Se trata de un protocolo de tipo <a title="Cliente/servidor" href="http://es.wikipedia.org/wiki/Cliente/servidor">cliente/servidor</a> en el que generalmente un servidor posee una lista de direcciones IP dinámicas y las va asignando a los clientes conforme éstas van estando libres, sabiendo en todo momento quién ha estado en posesión de esa IP, cuánto tiempo la ha tenido y a quién se la ha asignado después. (Wikipedia)</p></blockquote>
<p>En primera instancia, instalamos el paquete necesario vía yum:</p>
<pre>yum install dhcp.i586</pre>
<p>Una vez instalado, podemos utilizar como base para el fichero de configuración el que nos ofrecen con la instalación. Incorpora comentarios sobre cada una de las opciones y configuraciones para hacer más sencilla la puesta en marcha del servicio:</p>
<pre>cp /usr/share/doc/dhcp-4.1.0p1/dhcpd.conf.sample /etc/dhcp/dhcp.conf</pre>
<p>El fichero de ejemplo es el siguiente:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;"># dhcpd.conf</span><br />
<span style="color: #666666; font-style: italic;">#</span><br />
<span style="color: #666666; font-style: italic;"># Sample configuration file for ISC dhcpd</span><br />
<span style="color: #666666; font-style: italic;">#</span><br />
<br />
<span style="color: #666666; font-style: italic;"># option definitions common to all supported networks...</span><br />
option domain-name <span style="color: #ff0000;">&quot;example.org&quot;</span>;<br />
option domain-name-servers ns1.example.org, ns2.example.org;<br />
<br />
default-lease-time <span style="color: #000000;">600</span>;<br />
max-lease-time <span style="color: #000000;">7200</span>;<br />
<br />
<span style="color: #666666; font-style: italic;"># Use this to enble / disable dynamic dns updates globally.</span><br />
<span style="color: #666666; font-style: italic;">#ddns-update-style none;</span><br />
<br />
<span style="color: #666666; font-style: italic;"># If this DHCP server is the official DHCP server for the local</span><br />
<span style="color: #666666; font-style: italic;"># network, the authoritative directive should be uncommented.</span><br />
<span style="color: #666666; font-style: italic;">#authoritative;</span><br />
<br />
<span style="color: #666666; font-style: italic;"># Use this to send dhcp log messages to a different log file (you also</span><br />
<span style="color: #666666; font-style: italic;"># have to hack syslog.conf to complete the redirection).</span><br />
log-facility local7;<br />
<br />
<span style="color: #666666; font-style: italic;"># No service will be given on this subnet, but declaring it helps the</span><br />
<span style="color: #666666; font-style: italic;"># DHCP server to understand the network topology.</span><br />
<br />
subnet 10.152.187.0 netmask 255.255.255.0 <span style="color: #7a0874; font-weight: bold;">&#123;</span><br />
<span style="color: #7a0874; font-weight: bold;">&#125;</span><br />
<br />
<span style="color: #666666; font-style: italic;"># This is a very basic subnet declaration.</span><br />
<br />
subnet 10.254.239.0 netmask 255.255.255.224 <span style="color: #7a0874; font-weight: bold;">&#123;</span><br />
&nbsp;range 10.254.239.10 10.254.239.20;<br />
&nbsp;option routers rtr-<span style="color: #000000;">239</span>-<span style="color: #000000;">0</span>-<span style="color: #000000;">1</span>.example.org, rtr-<span style="color: #000000;">239</span>-<span style="color: #000000;">0</span>-<span style="color: #000000;">2</span>.example.org;<br />
<span style="color: #7a0874; font-weight: bold;">&#125;</span><br />
<br />
<span style="color: #666666; font-style: italic;"># This declaration allows BOOTP clients to get dynamic addresses,</span><br />
<span style="color: #666666; font-style: italic;"># which we don't really recommend.</span><br />
<br />
subnet 10.254.239.32 netmask 255.255.255.224 <span style="color: #7a0874; font-weight: bold;">&#123;</span><br />
&nbsp;range dynamic-bootp 10.254.239.40 10.254.239.60;<br />
&nbsp;option broadcast-address 10.254.239.31;<br />
&nbsp;option routers rtr-<span style="color: #000000;">239</span>-<span style="color: #000000;">32</span>-<span style="color: #000000;">1</span>.example.org;<br />
<span style="color: #7a0874; font-weight: bold;">&#125;</span><br />
<br />
<span style="color: #666666; font-style: italic;"># A slightly different configuration for an internal subnet.</span><br />
subnet 10.5.5.0 netmask 255.255.255.224 <span style="color: #7a0874; font-weight: bold;">&#123;</span><br />
&nbsp;range 10.5.5.26 10.5.5.30;<br />
&nbsp;option domain-name-servers ns1.internal.example.org;<br />
&nbsp;option domain-name <span style="color: #ff0000;">&quot;internal.example.org&quot;</span>;<br />
&nbsp;option routers 10.5.5.1;<br />
&nbsp;option broadcast-address 10.5.5.31;<br />
&nbsp;default-lease-time <span style="color: #000000;">600</span>;<br />
&nbsp;max-lease-time <span style="color: #000000;">7200</span>;<br />
<span style="color: #7a0874; font-weight: bold;">&#125;</span><br />
<br />
<span style="color: #666666; font-style: italic;"># Hosts which require special configuration options can be listed in</span><br />
<span style="color: #666666; font-style: italic;"># host statements. &nbsp; If no address is specified, the address will be</span><br />
<span style="color: #666666; font-style: italic;"># allocated dynamically (if possible), but the host-specific information</span><br />
<span style="color: #666666; font-style: italic;"># will still come from the host declaration.</span><br />
<br />
host passacaglia <span style="color: #7a0874; font-weight: bold;">&#123;</span><br />
&nbsp;hardware ethernet <span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:c0:5d:bd:<span style="color: #000000;">95</span>;<br />
&nbsp;filename <span style="color: #ff0000;">&quot;vmunix.passacaglia&quot;</span>;<br />
&nbsp;server-name <span style="color: #ff0000;">&quot;toccata.fugue.com&quot;</span>;<br />
<span style="color: #7a0874; font-weight: bold;">&#125;</span><br />
<br />
<span style="color: #666666; font-style: italic;"># Fixed IP addresses can also be specified for hosts. &nbsp; These addresses</span><br />
<span style="color: #666666; font-style: italic;"># should not also be listed as being available for dynamic assignment.</span><br />
<span style="color: #666666; font-style: italic;"># Hosts for which fixed IP addresses have been specified can boot using</span><br />
<span style="color: #666666; font-style: italic;"># BOOTP or DHCP. &nbsp; Hosts for which no fixed address is specified can only</span><br />
<span style="color: #666666; font-style: italic;"># be booted with DHCP, unless there is an address range on the subnet</span><br />
<span style="color: #666666; font-style: italic;"># to which a BOOTP client is connected which has the dynamic-bootp flag</span><br />
<span style="color: #666666; font-style: italic;"># set.</span><br />
host fantasia <span style="color: #7a0874; font-weight: bold;">&#123;</span><br />
&nbsp;hardware ethernet 08:00:07:<span style="color: #000000;">26</span>:c0:a5;<br />
&nbsp;fixed-address fantasia.fugue.com;<br />
<span style="color: #7a0874; font-weight: bold;">&#125;</span><br />
<br />
<span style="color: #666666; font-style: italic;"># You can declare a class of clients and then do address allocation</span><br />
<span style="color: #666666; font-style: italic;"># based on that. &nbsp; The example below shows a case where all clients</span><br />
<span style="color: #666666; font-style: italic;"># in a certain class get addresses on the 10.17.224/24 subnet, and all</span><br />
<span style="color: #666666; font-style: italic;"># other clients get addresses on the 10.0.29/24 subnet.</span><br />
<br />
class <span style="color: #ff0000;">&quot;foo&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><br />
&nbsp;match <span style="color: #000000; font-weight: bold;">if</span> substring <span style="color: #7a0874; font-weight: bold;">&#40;</span>option vendor-class-identifier, <span style="color: #000000;">0</span>, <span style="color: #000000;">4</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> = <span style="color: #ff0000;">&quot;SUNW&quot;</span>;<br />
<span style="color: #7a0874; font-weight: bold;">&#125;</span><br />
<br />
shared-network <span style="color: #000000;">224</span>-<span style="color: #000000;">29</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><br />
&nbsp;subnet 10.17.224.0 netmask 255.255.255.0 <span style="color: #7a0874; font-weight: bold;">&#123;</span><br />
&nbsp; &nbsp;option routers rtr-<span style="color: #000000;">224</span>.example.org;<br />
&nbsp;<span style="color: #7a0874; font-weight: bold;">&#125;</span><br />
&nbsp;subnet 10.0.29.0 netmask 255.255.255.0 <span style="color: #7a0874; font-weight: bold;">&#123;</span><br />
&nbsp; &nbsp;option routers rtr-<span style="color: #000000;">29</span>.example.org;<br />
&nbsp;<span style="color: #7a0874; font-weight: bold;">&#125;</span><br />
&nbsp;pool <span style="color: #7a0874; font-weight: bold;">&#123;</span><br />
&nbsp; &nbsp;allow members of <span style="color: #ff0000;">&quot;foo&quot;</span>;<br />
&nbsp; &nbsp;range 10.17.224.10 10.17.224.250;<br />
&nbsp;<span style="color: #7a0874; font-weight: bold;">&#125;</span><br />
&nbsp;pool <span style="color: #7a0874; font-weight: bold;">&#123;</span><br />
&nbsp; &nbsp;deny members of <span style="color: #ff0000;">&quot;foo&quot;</span>;<br />
&nbsp; &nbsp;range 10.0.29.10 10.0.29.230;<br />
&nbsp;<span style="color: #7a0874; font-weight: bold;">&#125;</span><br />
<span style="color: #7a0874; font-weight: bold;">&#125;</span></div></div>
<p>Veréis que es un fichero con muchísimas opciones, os dejo un ejemplo más sencillo. En el siguiente dhcp.conf utilizamos la interfaz de red <strong>eth0</strong> para las tareas de DHCP, esta interfaz tiene configurada la red 192.168.0.0/24 (subnet), sobre la cual vamos a reservar las IPs desde la 192.168.0.200 a la 192.168.0.220 para las asignaciones DHCP (range).</p>
<p>Esto es lo más básico, respecto a las distintas opciones añadidas en el fichero sample de configuración véis especificado lo que es cada cosa:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">ddns-update-style none;<br />
ddns-updates off;<br />
deny client-updates;<br />
one-lease-per-client <span style="color: #c20cb9; font-weight: bold;">false</span>;<br />
allow bootp;<br />
option T150 code <span style="color: #000000;">150</span> = string;<br />
<br />
subnet 192.168.0.0 netmask 255.255.255.0 <span style="color: #7a0874; font-weight: bold;">&#123;</span><br />
&nbsp; interface eth0;<br />
&nbsp; &nbsp;range 192.168.0.200 192.168.0.220;<br />
&nbsp; &nbsp; &nbsp; &nbsp;option subnet-mask 255.255.255.0;<br />
&nbsp; &nbsp; &nbsp; &nbsp;default-lease-time <span style="color: #000000;">6000</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp;max-lease-time <span style="color: #000000;">7200</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp;option time-offset <span style="color: #660033;">-3600</span>;<br />
<span style="color: #7a0874; font-weight: bold;">&#125;</span></div></div>
<p>Finalmente, arrancamos el servicio:</p>
<pre>/etc/init.d/dhcp start</pre>
<p>Y el log (en mi caso vuelca a messages):</p>
<pre>
Oct 23 19:35:37 sylv1006 dhcpd: Internet Systems Consortium DHCP Server 4.1.0p1
Oct 23 19:35:37 sylv1006 dhcpd: Copyright 2004-2009 Internet Systems Consortium.
Oct 23 19:35:37 sylv1006 dhcpd: All rights reserved.
Oct 23 19:35:37 sylv1006 dhcpd: For info, please visit http://www.isc.org/sw/dhcp/
Oct 23 19:35:37 sylv1006 dhcpd: Not searching LDAP since ldap-server, ldap-port and ldap-base-dn were not specified in the config file
Oct 23 19:35:47 sylv1006 dhcpd: Internet Systems Consortium DHCP Server 4.1.0p1
Oct 23 19:35:47 sylv1006 dhcpd: Copyright 2004-2009 Internet Systems Consortium.
Oct 23 19:35:47 sylv1006 dhcpd: All rights reserved.
Oct 23 19:35:47 sylv1006 dhcpd: For info, please visit http://www.isc.org/sw/dhcp/
Oct 23 19:35:47 sylv1006 dhcpd: Not searching LDAP since ldap-server, ldap-port and ldap-base-dn were not specified in the config file
Oct 23 19:35:47 sylv1006 dhcpd: Wrote 0 leases to leases file.
Oct 23 19:35:47 sylv1006 dhcpd: Listening on LPF/eth0/00:16:3e:1d:36:42/192.168.0.0/24
Oct 23 19:35:47 sylv1006 dhcpd: Sending on   LPF/eth0/00:16:3e:1d:36:42/192.168.0./24
Oct 23 19:35:47 sylv1006 dhcpd: Sending on   Socket/fallback/fallback-net
</pre>
<p>Ahora que todo funciona correctamente, podemos configurar DHCP para que arranque automáticamente:</p>
<pre>chkconfig dhcpd on</pre>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/instalar-configurar-vnc-server-en-centos-rhel-fedora/" title="Instalar y configurar vnc-server en CentOS/RHEL/Fedora">Instalar y configurar vnc-server en CentOS/RHEL/Fedora</a></li><li><a href="http://rm-rf.es/centos-red-hat-interfaz-de-red-a-trabajar-en-full-duplex-con-ethtool_opts/" title="CentOS &#038; Red-Hat: Configurar interfaz de red para trabajar en Full Duplex con ETHTOOL_OPTS">CentOS &#038; Red-Hat: Configurar interfaz de red para trabajar en Full Duplex con ETHTOOL_OPTS</a></li><li><a href="http://rm-rf.es/centos-5-6/" title="CentOS 5.6">CentOS 5.6</a></li><li><a href="http://rm-rf.es/como-instalar-memcached-a-traves-de-yum-en-centos/" title="Cómo instalar memcached a través de YUM en CentOS">Cómo instalar memcached a través de YUM en CentOS</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/como-montar-servidor-dhcp/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Chuletas de redes y comunicaciones</title>
		<link>http://rm-rf.es/chuletas-redes-comunicaciones/</link>
		<comments>http://rm-rf.es/chuletas-redes-comunicaciones/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 19:47:22 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Redes]]></category>
		<category><![CDATA[bgp]]></category>
		<category><![CDATA[chuletas]]></category>
		<category><![CDATA[comunicaciones]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=1043</guid>
		<description><![CDATA[Gracias a All About Linux he encontrado una excelente recopilación de chuletas (Cheat Sheets) relacionadas con el mundo de las redes y comunicaciones. Concretamente hay de los siguientes temas: Protocolos (BGP,EIGRP, First Hop Redundancy, IEEE 802.11 WLAN, IEEE 802.1X, IPsec, IPv4 Multicast, IPv6, IS-IS, OSPF, Spanning Tree). Aplicaciones (tcpdump,Wireshark display filters). Referencia (IOS IPv4 Access [...]]]></description>
			<content:encoded><![CDATA[<p>Gracias a <a href="http://linuxhelp.blogspot.com/2009/10/cheat-sheet-for-networking.html" target="_blank">All About Linux</a> he encontrado una excelente recopilación de chuletas (<em>Cheat Sheets</em>) relacionadas con el mundo de las redes y comunicaciones. Concretamente hay de los siguientes temas:</p>
<ul>
<li>Protocolos (BGP,EIGRP, First Hop Redundancy, IEEE 802.11 WLAN, IEEE 802.1X, IPsec, IPv4 Multicast, IPv6, IS-IS, OSPF, Spanning Tree).</li>
<li>Aplicaciones (tcpdump,Wireshark display filters).</li>
<li>Referencia (IOS IPv4 Access Lists, IPv4 Subnetting, Common Ports).</li>
<li>Sintaxis (Markdown, MediaWiki).</li>
<li>Tecnologías (Frame Mode MPLS, QoS, VLANs).</li>
<li>Miscelanea (Cisco IOS Versions, Physical terminations).</li>
</ul>
<p>Sin duda muy recomendable para guardar en nuestros marcadores o incluso para imprimir y colgar en la pared. El enlace es el siguiente:</p>
<h3><a href="http://packetlife.net/library/cheat-sheets/?referrer=http://linuxhelp.blogspot.com" target="_blank">Cheat Sheets de redes y comunicaciones</a></h3>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/configurar-una-vlan-en-linux-con-vconfig/" title="Configurar una VLAN en Linux con vconfig">Configurar una VLAN en Linux con vconfig</a></li><li><a href="http://rm-rf.es/centos-red-hat-interfaz-de-red-a-trabajar-en-full-duplex-con-ethtool_opts/" title="CentOS &#038; Red-Hat: Configurar interfaz de red para trabajar en Full Duplex con ETHTOOL_OPTS">CentOS &#038; Red-Hat: Configurar interfaz de red para trabajar en Full Duplex con ETHTOOL_OPTS</a></li><li><a href="http://rm-rf.es/coleccion-definitiva-de-chuletas-linux-unix/" title="Colección definitiva de chuletas Linux-Unix">Colección definitiva de chuletas Linux-Unix</a></li><li><a href="http://rm-rf.es/18-chuletas-cisco/" title="18 chuletas Cisco">18 chuletas Cisco</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/chuletas-redes-comunicaciones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chuleta de creación de subredes (Subnetting)</title>
		<link>http://rm-rf.es/guia-creacion-subredes-subnetting/</link>
		<comments>http://rm-rf.es/guia-creacion-subredes-subnetting/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 21:33:03 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Redes]]></category>
		<category><![CDATA[chuleta]]></category>
		<category><![CDATA[guia]]></category>
		<category><![CDATA[subnetting]]></category>
		<category><![CDATA[subredes]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=969</guid>
		<description><![CDATA[Una entrada rápida para guardar en el archivo una excelente guía para hacer subnetting de redes, sobre todo para aquellos como yo que andamos un poco peces en el tema. Esta centrada en la creación de subredes para bloques de clase C. - Enlace guía/chuleta para creación de subredes. También te puede interesar:Chuleta / guía [...]]]></description>
			<content:encoded><![CDATA[<p>Una entrada rápida para guardar en el archivo una <strong>excelente guía para hacer subnetting de redes</strong>, sobre todo para aquellos como yo que andamos un poco peces en el tema. Esta centrada en la creación de subredes para bloques de clase C.</p>
<h2><a href="http://krow.net/dict/subnet.html" target="_blank">- Enlace guía/chuleta para creación de subredes.</a></h2>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/chuleta-guia-de-comandos-unixlinux/" title="Chuleta / guía de comandos Unix/Linux">Chuleta / guía de comandos Unix/Linux</a></li><li><a href="http://rm-rf.es/guia-de-instalacion-red-hat-6-beta/" title="Guía de instalación de Red Hat 6 Beta">Guía de instalación de Red Hat 6 Beta</a></li><li><a href="http://rm-rf.es/manual-instalar-linux-debian/" title="Guía de instalación sistema GNU/Linux Debian">Guía de instalación sistema GNU/Linux Debian</a></li><li><a href="http://rm-rf.es/manual-instalar-gnu-linux-centos-5/" title="Guía de instalación GNU/Linux CentOS 5">Guía de instalación GNU/Linux CentOS 5</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/guia-creacion-subredes-subnetting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

