<?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>Blog de Daniel Zegarra &#187; dhcp server</title>
	<atom:link href="http://danielzegarra.net/tag/dhcp-server/feed/" rel="self" type="application/rss+xml" />
	<link>http://danielzegarra.net</link>
	<description>De vuelta en Lima!</description>
	<lastBuildDate>Thu, 15 Mar 2012 14:42:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Configurando un gateway de red con Ubuntu</title>
		<link>http://danielzegarra.net/2009/11/25/configurando-un-gateway-de-red-con-ubuntu/</link>
		<comments>http://danielzegarra.net/2009/11/25/configurando-un-gateway-de-red-con-ubuntu/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 19:14:36 +0000</pubDate>
		<dc:creator>Daniel Zegarra</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[dhcp]]></category>
		<category><![CDATA[dhcp server]]></category>
		<category><![CDATA[forward]]></category>
		<category><![CDATA[IP]]></category>
		<category><![CDATA[ip masquerading]]></category>
		<category><![CDATA[iptable]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://danielzegarra.net/?p=935</guid>
		<description><![CDATA[[...]]]></description>
			<content:encoded><![CDATA[<p>Ya había explicado lo simple que era compartir nuestra conexión a internet con Windows, ahora explicare como hacerlo con Ubuntu.</p>
<p>Para lograrlo necesitamos dos cosas:</p>
<ul>
<li>Instalar y configurar el servicio dhcp. Para entregarle la configuración a los demás equipos de la red.</li>
<li>Configurar las iptables del equipo con conexión a internet para que funcione como gateway.</li>
<li>Definir la configuración de red del servidor gateway.</li>
</ul>
<h2>El servicio dhcp</h2>
<p>Para instalarlo abres el terminal y escribes:</p>
<pre class="brush: bash; light: true; title: ; notranslate">sudo apt-get install dhcp3-server</pre>
<p>Ahora, debes decirle al servidor dhcp en que dispositivo de red debe trabajar. Si no sabes cual elegir el comando <code>ifconfig</code> te dará un listado de todos los dispositivos de red instalados. Asegurate de identificar el que necesitas.Los que inician con eth# son las tarjetas de red por cable y los wlan# las tarjetas inalámbricas. Los ppp# suelen ser dispositivos modem.</p>
<p>Una vez que lo tengas identificado abre y edita el archivo <code>/etc/default/dhcp3-server</code> con el siguiente comando:</p>
<pre class="brush: bash; light: true; title: ; notranslate">sudo gedit /etc/default/dhcp3-server</pre>
<p>En este ejemplo estoy usando gedit como editor de textos. Puedes usar otro como <code>nano</code> o <code>vi</code> si no cuentas con un entorno grafico.</p>
<p>Cambia eth0 por el que necesites, por ejemplo:</p>
<pre class="brush: bash; light: true; title: ; notranslate">INTERFACES=&quot;wlan0&quot;</pre>
<p>Luego, abres y editas el archivo <code>/etc/dhcp3/dhcpd.conf</code> de la misma manera que el fichero anterior. Reemplaza el contenido del archivo con el siguiente texto:</p>
<pre class="brush: bash; light: true; title: ; notranslate">
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.1;

#DNS's de tu proveedor de internet
option domain-name-servers 213.158.199.1, 213.158.199.5;

subnet 192.168.0.0 netmask 255.255.255.0 {
    range 192.168.0.150 192.168.0.200;
}
</pre>
<p>En este ejemplo se define una red de clase C (192.168.###.###) y se darán IPs del 192.168.0.150 al 192.168.0.200. En option domain-name-servers se definen los servidores DNS&#8217;s. Debes reemplazarlos con los que tu proveedor de internet te asigna. Pueden encontrarlos en el fichero <code>/etc/resolv.conf</code>.</p>
<p>Para probarlo, ejecuta el siguiente comando para detener el servicio (si ya estuviera ejecutándose) y volverlo a iniciar:</p>
<pre class="brush: bash; light: true; title: ; notranslate">sudo /etc/init.d/dhcp3-server restart</pre>
<p>Nota: Debes asegurarte que el dispositivo de red donde <code>dhcp3-server</code> va ha trabajar esta conectado a la red. De lo contrario el servicio podría no iniciar.</p>
<h2>Configurar los iptables</h2>
<p>Abre el fichero <code>/etc/sysctl.conf</code> y retira el comentario de la siguiente linea:</p>
<pre class="brush: bash; light: true; title: ; notranslate">net.ipv4.ip_forward=1</pre>
<p>Nota: Las lineas comentadas llevan el signo # para ser ignoradas por el sistema.</p>
<p>Luego ejecuta el siguiente comando para aplicar los cambios efectuados:</p>
<pre class="brush: bash; light: true; title: ; notranslate">sudo sysctl -p</pre>
<p>Ahora, el siguiente comando configurara las iptables para que enmascaren los paquetes recibidos desde la <code>nat</code> hasta el dispositivo <code>ppp0. </code>Reemplaza <code>ppp0</code> por el dispositivo de red que configuraste con el servicio <code>dhcp</code>:</p>
<pre class="brush: bash; light: true; title: ; notranslate">
sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/16 -o ppp0 -j MASQUERADE
</pre>
<p>Si deseas que el gateway este disponible en cada inicio del sistema agrega al fichero <code>/etc/rc.local</code> el ultimo comando ignorando el &#8220;sudo&#8221; inicial para que quede de la siguiente manera:</p>
<pre class="brush: bash; light: true; title: ; notranslate">
iptables -t nat -A POSTROUTING -s 192.168.0.0/16 -o ppp0 -j MASQUERADE
exit 0
</pre>
<h2>Configurando manualmente nuestra conexión a la red local</h2>
<p>Si cuentas con un entorno gráfico lo puedes hacer usando el administrador de redes que tiene Ubuntu. De lo contrario, debes configurar tu red desde la consola. Para ello abre el fichero <code>/etc/network/interfaces</code>.</p>
<p>El paso siguiente depende si esta ya configurado el dispositivo de red y como lo esta. Reemplaza los #### con el nombre del dispositivo conectado a la red local (el mismo al que el servicio dhcp esta sirviendo).</p>
<p>Si encuentras la linea <code>iface #### inet dhcp</code> elimínala.</p>
<p>Si encuentras la linea <code>iface #### inet static</code> suprimes desde esta linea hasta antes de empezar el siguiente <code>iface...</code> o hasta el final del archivo.</p>
<p>Una vez que ya no este definida una configuración para este dispositivo de red escribir lo siguiente:</p>
<pre class="brush: bash; light: true; title: ; notranslate">
iface #### inet static
address 192.168.0.1
netmask 255.255.255.0
gateway 192.168.0.1
</pre>
<p>Guardar el archivo y corres el siguiente comando para aplicar la nueva configuración a los dispositivos de red:</p>
<pre class="brush: bash; light: true; title: ; notranslate">sudo /etc/init.d/networking restart</pre>
<p>Con esto ya tienes tu gateway y servidor dhcp configurado y funcionando.</p>
]]></content:encoded>
			<wfw:commentRss>http://danielzegarra.net/2009/11/25/configurando-un-gateway-de-red-con-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

