<?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; Linux</title>
	<atom:link href="http://rm-rf.es/categoria/linux/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>Fri, 18 May 2012 21:00:07 +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>nf_conntrack: table full, dropping packet en kernel 2.6.32</title>
		<link>http://rm-rf.es/nf_conntrack-table-full-dropping-packet-en-kernel-2-6-32/</link>
		<comments>http://rm-rf.es/nf_conntrack-table-full-dropping-packet-en-kernel-2-6-32/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 19:22:56 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[iptables]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=2630</guid>
		<description><![CDATA[El error del título podemos verlo tanto en la salida del comando dmesg como en el log messages. Básicamente nos está indicando que se están denegando paquetes debido a que la tabla/buffer de netfilter nf_conntrack/ip_conntrack, donde se almacena un registro de las conexiones activas en la máquina está llena: # dmesg ... ... nf_conntrack: table [...]]]></description>
			<content:encoded><![CDATA[<p>El error del título podemos verlo tanto en la salida del comando <strong>dmesg</strong> como en el log <strong>messages</strong>. Básicamente nos está indicando que se están denegando paquetes debido a que la <strong>tabla/buffer de netfilter nf_conntrack/ip_conntrack, donde se almacena un registro de las conexiones activas en la máquina está llena</strong>:</p>
<pre># dmesg
...
...
nf_conntrack: table full, dropping packet.
nf_conntrack: table full, dropping packet.
nf_conntrack: table full, dropping packet.
nf_conntrack: table full, dropping packet.
nf_conntrack: table full, dropping packet.
nf_conntrack: table full, dropping packet.
nf_conntrack: table full, dropping packet.
nf_conntrack: table full, dropping packet.
nf_conntrack: table full, dropping packet.
nf_conntrack: table full, dropping packet.
...
...</pre>
<p>El problema puede residir tanto en <strong>un ataque puntual o que realmente el tráfico legítimo que recibe la máquina es muy grande</strong>. Tanto en un caso como en otro la solución rápida es modificar este parámetro del kernel y aumentar su valor. Os recomiendo revisar este otro artículo <a title="sysctl y /proc/sys – modificar parámetros de kernel" href="http://rm-rf.es/sysctl-y-procsys-modificar-parametros-de-kernel/">sysctl y /proc/sys – modificar parámetros de kernel</a> para ampliar la información.</p>
<p>Lo primero que debemos ver es, por un lado el valor máximo actual y el valor en uso:</p>
<pre>$ cat /proc/sys/net/netfilter/nf_conntrack_count
62686
$ cat /proc/sys/net/netfilter/nf_conntrack_max
65536</pre>
<p>La primera orden nos dice el número de entradas en la tabla y el segundo el máximo. Como vemos estamos a punto de llegar al límite. Cuando esto suceda se comenzarán a descartar paquetes. Podemos entonces ampliar temporalmente (no sobrevive a renicios) el nº de entradas máximas en la tabla (ponemos el doble):</p>
<pre># sysctl -w net.netfilter.nf_conntrack_max=131072
net.netfilter.nf_conntrack_max = 131072</pre>
<p>Si quisieramos hacerlo persistente a reinicios, lo modificaríamos en el fichero <strong>/etc/sysctl.conf</strong> añadiendo:</p>
<pre>net.netfilter.nf_conntrack_max=131072</pre>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/que-es-apipazeroconf-en-centosrhel-y-como-deshabilitarlo-169-254-x-y/" title="¿Qué es APIPA/zeroconf y cómo deshabilitarlo en CentOS/RHEL (169.254.x.y)?">¿Qué es APIPA/zeroconf y cómo deshabilitarlo en CentOS/RHEL (169.254.x.y)?</a></li><li><a href="http://rm-rf.es/subnetting-y-calculo-de-netmask-desde-linea-de-comandos/" title="Subnetting y cálculo de netmask desde línea de comandos">Subnetting y cálculo de netmask desde línea de comandos</a></li><li><a href="http://rm-rf.es/red-hat-cluster-generic-error-al-crear-un-ip-resource/" title="Red Hat Cluster: &#8220;generic error&#8221; al crear un IP Resource">Red Hat Cluster: &#8220;generic error&#8221; al crear un IP Resource</a></li><li><a href="http://rm-rf.es/introduccion-a-iptables/" title="Introducción a iptables">Introducción a iptables</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/nf_conntrack-table-full-dropping-packet-en-kernel-2-6-32/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ssh, authorized_keys y umask</title>
		<link>http://rm-rf.es/ssh-authorized_keys-y-umask/</link>
		<comments>http://rm-rf.es/ssh-authorized_keys-y-umask/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 19:47:20 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[authorized keys]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[umask]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=2470</guid>
		<description><![CDATA[Hoy vamos con una entrada de las tontas, de esas que por no mirar un log tardamos más de lo debido en resolver el problema. En este caso algo tan simple como configurar el acceso sin password y con llaves públicas de ssh me ha tenido unos minutos intrigado. Básicamente, el problema ha sido por [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-2203" title="OpenSSH" src="http://rm-rf.es/wp-content/uploads/2011/09/openssh.jpg" alt="OpenSSH" width="194" height="191" align="right" />Hoy vamos con una entrada de las tontas, de esas que por no mirar un log tardamos más de lo debido en resolver el problema. En este caso algo tan simple como <a title="Login SSH sin password de forma rápida y sencilla" href="http://rm-rf.es/login-ssh-sin-password-de-forma-rapida-y-sencilla/">configurar el acceso sin password</a> y con llaves públicas de ssh me ha tenido unos minutos intrigado.</p>
<p>Básicamente, el problema ha sido por una configuración de <strong>umask</strong> un poco puñetera para el usuario:</p>
<pre>$ umask
0002</pre>
<p>Para los que no tengáis claro como funciona umask, revisad este artículo: <a title="El comando umask" href="http://rm-rf.es/el-comando-umask/">El comando umask</a>. En este caso al crear el fichero <strong>authorized_keys</strong> para almacenar las llaves públicas, este umask ha provocado que se creara con permisos muy poco seguros&#8230;</p>
<pre>-rw-rw-r--. 1 foo foo    0 ene 27 22:12 authorized_keys</pre>
<p>Y claro, ssh decía que de esta no era la forma correcta en el <strong>/var/log/secure</strong>:</p>
<pre>Jan 27 21:55:52 nodo2 sshd[3282]: Authentication refused: bad ownership or modes
for file /home/foo/.ssh/authorized_keys
Jan 27 21:55:53 nodo2 sshd[3284]: Connection closed by 192.168.1.128</pre>
<p>Securizamos con un 400 o 600 y solucionado:</p>
<pre>$ chmod 600 /home/foo/.ssh/authorized_keys</pre>
<p>Yo estaba empeñado en que era problema de SElinux, pero al ver que el modo permisivo no hacía que se solucionara el próximo paso tenía que ser mirar messages o secure.</p>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/login-ssh-sin-password-de-forma-rapida-y-sencilla/" title="Login SSH sin password de forma rápida y sencilla">Login SSH sin password de forma rápida y sencilla</a></li><li><a href="http://rm-rf.es/bucle-de-password-expirado-en-ldap-nativo-rhel-contra-sun-ldap/" title="Bucle de password expirado en ldap nativo RHEL contra Sun LDAP">Bucle de password expirado en ldap nativo RHEL contra Sun LDAP</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></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/ssh-authorized_keys-y-umask/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Instalar y configurar TigerVNC server y utilizarlo con un túnel SSH</title>
		<link>http://rm-rf.es/instalar-y-configurar-tigervnc-server-y-utilizarlo-con-un-tunel-ssh/</link>
		<comments>http://rm-rf.es/instalar-y-configurar-tigervnc-server-y-utilizarlo-con-un-tunel-ssh/#comments</comments>
		<pubDate>Sun, 15 Jan 2012 18:13:22 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[vnc]]></category>
		<category><![CDATA[vnc-server]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=2457</guid>
		<description><![CDATA[Instalar y configurar el servidor VNC TigerVNC es realmente sencillo. Lo que muchas veces no nos paramos a pensar es que el protocolo en sí no es seguro por lo que el tráfico no está cifrado al conectar al escritorio remoto. Vamos a ver como solucionarlo. Lo primero es instalar TigerVNC con yum (RHEL, CentOS, [...]]]></description>
			<content:encoded><![CDATA[<p>Instalar y configurar el <strong>servidor VNC TigerVNC</strong> es realmente sencillo. Lo que muchas veces no nos paramos a pensar es que <strong>el protocolo en sí no es seguro por lo que el tráfico no está cifrado al conectar al escritorio remoto</strong>. Vamos a ver como solucionarlo.</p>
<p>Lo primero es instalar TigerVNC con yum (RHEL, CentOS, Scifi linux, etc). En este caso instalo también el cliente para hacer las pruebas en local:</p>
<pre># yum install tigervnc-server tigervnc</pre>
<p>Una vez instalado debemos saber que la configuración se realiza en el fichero <strong>/etc/sysconfig/vncservers</strong>. Los comentarios del fichero nos indican claramente como configurarlo, también hice un artículo hace un tiempo, echadle un vistazo: <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></p>
<p>He creado un usuario &#8220;alex&#8221; al que únicamente se le permite el acceso local por seguridad:</p>
<pre># The VNCSERVERS variable is a list of display:user pairs.
#
# Uncomment the lines below to start a VNC server on display :2
# as my 'myusername' (adjust this to your own).  You will also
# need to set a VNC password; run 'man vncpasswd' to see how
# to do that.
#
# DO NOT RUN THIS SERVICE if your local area network is
# untrusted!  For a secure way of using VNC, see this URL:
# http://kbase.redhat.com/faq/docs/DOC-7028

# Use "-nolisten tcp" to prevent X connections to your VNC server via TCP.

# Use "-localhost" to prevent remote VNC clients connecting except when
# doing so through a secure tunnel.  See the "-via" option in the
# `man vncviewer' manual page.

# VNCSERVERS="2:myusername"
# VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"
VNCSERVERS="2:ale
VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"
</pre>
<p>Creamos el password VNC para el usuario del siguiente modo:</p>
<pre># su alex -c "vncpasswd"
Password: XXXX
Verify: XXXX
</pre>
<p>Arrancamos el servidor VNC para el usuario alex:</p>
<pre>[alex@localhost /]$ vncserver
xauth:  creating new authority file /home/alex/.Xauthority

New 'rhcsa:1 (alex)' desktop is rhcsa:1

Starting applications specified in /home/alex/.vnc/xstartup
Log file is /home/alex/.vnc/rhcsa:1.log
</pre>
<p>Llegados a este punto podemos acceder sin problemas en local al escritorio remoto con el comando <strong>vncviewer</strong>:</p>
<pre>$ vncviewer localhost:1</pre>
<p><strong>Desde fuera no, por motivos de seguridad</strong>. Para ello vamos a crear un <a href="http://rm-rf.es/encapsular-trafico-a-traves-de-un-tunel-cifrado-con-ssh/" title="Encapsular tráfico a través de un tunel cifrado con SSH">tunel SSH</a> de modo que las conexiones VNC con el exterior sí que estén cifradas. Vamos a usar por ejemplo el puerto 6922 para el tunel. El servidor VNC se encuentra en la IP 10.0.0.100, desde el equipo remoto con el que queremos conectar al servidor creamos el tunel:</p>
<pre>$ ssh alex@10.0.0.100 -L 6922:10.0.0.100:5901 -N</pre>
<p>Y ya está, podemos acceder remotamente al servidor VNC de forma segura con el nuevo puerto:</p>
<pre>$ vncviewer localhost:6922</pre>
<p>Si queréis usar el estandar podéis mantener los puertos de VNC:</p>
<pre>$ ssh alex@10.0.0.100 -L 5901:10.0.0.100:5901 -N</pre>
<pre>$ vncviewer localhost:1</pre>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/reinstalar-centos-de-forma-remota-via-vnc-sin-acceso-fisico-al-servidor/" title="Reinstalar CentOS de forma remota vía VNC (sin acceso físico al servidor)">Reinstalar CentOS de forma remota vía VNC (sin acceso físico al servidor)</a></li><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/bucle-de-password-expirado-en-ldap-nativo-rhel-contra-sun-ldap/" title="Bucle de password expirado en ldap nativo RHEL contra Sun LDAP">Bucle de password expirado en ldap nativo RHEL contra Sun LDAP</a></li><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></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/instalar-y-configurar-tigervnc-server-y-utilizarlo-con-un-tunel-ssh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rhn_register y yum a través de un proxy</title>
		<link>http://rm-rf.es/rhn_register-y-yum-a-traves-de-un-proxy/</link>
		<comments>http://rm-rf.es/rhn_register-y-yum-a-traves-de-un-proxy/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 19:40:06 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[redhat]]></category>
		<category><![CDATA[RHEL]]></category>
		<category><![CDATA[yum]]></category>
		<category><![CDATA[yum.conf]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=2442</guid>
		<description><![CDATA[En el caso de necesitar registrar un sistema RHEL en la Red Hat Network y el equipo no tenga salida a Internet porque se encuentra en una red privada, existe la posibilidad de habilitar el acceso vía proxy. Para ello usamos el comando rhn_register como siempre, pero añadiendo el proxy como parámetro: # rhn_register --nox [...]]]></description>
			<content:encoded><![CDATA[<p>En el caso de necesitar <strong>registrar un sistema RHEL en la Red Hat Network</strong> y el equipo no tenga salida a Internet porque se encuentra en una red privada, existe la posibilidad de habilitar el acceso vía <strong>proxy</strong>. Para ello usamos el comando rhn_register como siempre, pero añadiendo el proxy como parámetro:</p>
<pre># rhn_register --nox --proxy=proxy:puerto</pre>
<pre># rhn_register --nox --proxy=10.0.0.100:8080</pre>
<p>Si el proxy requiere autenticación usamos los parámetros &#8211;proxyUser=PROXYUSER y &#8211;proxyPassword=PROXYPASSWORD.</p>
<p>Por otra parte, también necesitaremos utilizar <a title="6 trucos útiles del gestor de paquetes yum" href="http://rm-rf.es/6-trucos-utiles-del-gestor-de-paquetes-yum/">yum</a> para instalar aplicaciones o parchear el sistema una vez registrado. Para ello únicamente tenemos que especificar el proxy en el fichero de configuración de yum <strong>/etc/yum.conf</strong>:</p>
<pre>proxy=http://10.0.0.100:8080/
proxy_username=usuario
proxy_password=password</pre>
<p>La barra final parece ser necesaria, a mí no me funcionaba sin ella.</p>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/instalar-php-mbstring-en-rhel-6-por-yum/" title="Instalar php-mbstring en RHEL 6 por yum">Instalar php-mbstring en RHEL 6 por yum</a></li><li><a href="http://rm-rf.es/gestion-de-paquetes-en-linux-con-yum/" title="Gestión de paquetes en Linux con Yum">Gestión de paquetes en Linux con Yum</a></li><li><a href="http://rm-rf.es/que-es-apipazeroconf-en-centosrhel-y-como-deshabilitarlo-169-254-x-y/" title="¿Qué es APIPA/zeroconf y cómo deshabilitarlo en CentOS/RHEL (169.254.x.y)?">¿Qué es APIPA/zeroconf y cómo deshabilitarlo en CentOS/RHEL (169.254.x.y)?</a></li><li><a href="http://rm-rf.es/bucle-de-password-expirado-en-ldap-nativo-rhel-contra-sun-ldap/" title="Bucle de password expirado en ldap nativo RHEL contra Sun LDAP">Bucle de password expirado en ldap nativo RHEL contra Sun LDAP</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/rhn_register-y-yum-a-traves-de-un-proxy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vsftpd y SELinux: cambiar el directorio para accesos anónimos</title>
		<link>http://rm-rf.es/vsftpd-y-selinux-cambiar-el-directorio-para-accesos-anonimos/</link>
		<comments>http://rm-rf.es/vsftpd-y-selinux-cambiar-el-directorio-para-accesos-anonimos/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 19:23:27 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[ftp sin clave]]></category>
		<category><![CDATA[selinux]]></category>
		<category><![CDATA[vsftpd]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=2439</guid>
		<description><![CDATA[Tanto para cambiar el directorio por defecto al que acceden usuarios anónimos en un servidor FTP como usuarios autenticados, en el caso de que el sistema esté configurado con SELinux en modo Enforcing hay que tener en cuenta la necesidad de reconfigurar los permisos de forma correcta y que el servicio funcione. # getenforce Enforcing [...]]]></description>
			<content:encoded><![CDATA[<p>Tanto para cambiar el directorio por defecto al que acceden usuarios anónimos en un servidor FTP como usuarios autenticados, en el caso de que el sistema esté configurado <strong>con SELinux en modo Enforcing</strong> hay que tener en cuenta la necesidad de reconfigurar los permisos de forma correcta y que el servicio funcione.</p>
<pre># getenforce
Enforcing</pre>
<p>En el servidor vsftpd para modificar el directorio por defecto al que acceden los usuarios anónimos (/var/ftp) es necesario añadir la siguiente directiva en el fichero <strong>/etc/vsftpd/vsftpd.conf</strong>:</p>
<pre>anon_root=/publico</pre>
<p>Esto sería suficiente en un servidor normal, bueno, podría ser necesario cambio de propietario/grupo del directorio o de los permisos pero no siempre. En cambio, si tenemos SELinux activado hay que configurar los permisos SELinux igual que los tiene la carpeta original /var/ftp. Si no lo hacemos, veremos bloqueos en el log <strong>/var/log/audit/audit.log</strong>:</p>
<pre>"/usr/sbin/vsftpd" subj=unconfined_u:system_r:ftpd_t:s0-s0:c0.c1023 key=(null)
type=AVC msg=audit(1325536433.909:63): <strong>avc: denied { read } for</strong>  pid=3159 comm="vsftpd" name="testt" dev=dm-0 ino=22445 scontext=unconfined_u:system_r:ftpd_t:s0-s0:c0.c1023 tcontext=unconfined_u:object_r:default_t:s0 tclass=dir
type=SYSCALL msg=audit(1325536433.909:63): arch=40000003 syscall=5 success=no exit=-13 a0=2523228 a1=98800 a2=adc33c a3=bfd18cb4 items=0 ppid=3157 pid=3159 auid=0 uid=14 gid=50 euid=14 suid=14 fsuid=14 egid=50 sgid=50 fsgid=50 tty=(none) ses=1 comm="vsftpd" exe="/usr/sbin/vsftpd" subj=unconfined_u:system_r:ftpd_t:s0-s0:c0.c1023 key=(null)</pre>
<p>Lo más sencillo es usar el comando <strong>chcon</strong> con el parámetro <em>&#8211;reference</em>, de modo que le especificamos el origen del cual copia los permisos contra la nueva ubicación:</p>
<pre># ls -Z /var/ | grep ftp
drwxr-xr-x. root root system_u:object_r:public_content_t:s0 ftp

# ls -Z | grep publico
drwxr-xr-x. root root system_u:object_r:root_t:s0      ftp</pre>
<pre># chcon --reference=/var/ftp /publico -R</pre>
<pre># ls -Z | grep publico
drwxr-xr-x. root root system_u:object_r:public_content_t:s0 ftp</pre>
<p>Reiniciamos el servicio y el acceso a toda la información del nuevo directorio ya debería ser correcta:</p>
<pre># /etc/init.d/vsftpd start</pre>
<p>Hemos puesto el caso de un servidor FTP, pero esto es válido para cualquier servicio (Apache, MySQL, Exim, Postfix&#8230;)</p>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/sslcertificatefile-file-certificado-crt-does-not-exist-or-empty/" title="SSLCertificateFile: file certificado.crt does not exist or empty">SSLCertificateFile: file certificado.crt does not exist or empty</a></li><li><a href="http://rm-rf.es/star-empaquetar-preservando-acl-y-atributos-extendidos-selinux/" title="star: empaquetar preservando ACL y atributos extendidos (SElinux)">star: empaquetar preservando ACL y atributos extendidos (SElinux)</a></li><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/como-integrar-pure-ftpd-y-clamav-para-buscar-virus-en-subidas-ftp/" title="Cómo integrar pure-ftpd y clamav para buscar virus en subidas FTP">Cómo integrar pure-ftpd y clamav para buscar virus en subidas FTP</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/vsftpd-y-selinux-cambiar-el-directorio-para-accesos-anonimos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Red Hat Cluster: &#8220;generic error&#8221; al crear un IP Resource</title>
		<link>http://rm-rf.es/red-hat-cluster-generic-error-al-crear-un-ip-resource/</link>
		<comments>http://rm-rf.es/red-hat-cluster-generic-error-al-crear-un-ip-resource/#comments</comments>
		<pubDate>Wed, 28 Dec 2011 20:04:03 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[alta disponibilidad]]></category>
		<category><![CDATA[cluster]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[red hat]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=2432</guid>
		<description><![CDATA[Llevo unos días haciendo pruebas con una maqueta de Red Hat Cluster Suite en CentOS. De momento, voy estudiando los distintos comandos y ficheros de configuración, aunque utilizo luci/ricci para la gestión del cluster vía web. Uno de los primeros problemas que me encontré es de lo más simple. La idea es crear un recurso [...]]]></description>
			<content:encoded><![CDATA[<p><img align="right" class="size-full wp-image-2434" title="redhat logo" src="http://rm-rf.es/wp-content/uploads/2011/12/redhat.jpg" alt="redhat logo" width="200" height="220" />Llevo unos días haciendo pruebas con una maqueta de <strong>Red Hat Cluster Suite</strong> en CentOS. De momento, voy estudiando los distintos comandos y ficheros de configuración, aunque utilizo luci/ricci para la gestión del cluster vía web.</p>
<p>Uno de los primeros problemas que me encontré es de lo más simple. La idea es crear un <strong>recurso IP</strong>, que levanta una <strong>IP virtual en uno de los nodos del cluster</strong>. Esa IP la podemos utilizar posteriormente como recurso para un servicio HTTP ó MySQL por ejemplo, IP que en caso de fallo del nodo activo se traspasará junto con el resto de servicio a otro nodo del cluster.</p>
<p>Lo único que hay que tener claro es que <strong>la subred de esa IP debe estar configurada en alguna de las interfaces de red de los nodos</strong>, sino el rgmanager no sabrá donde levantarla. La máscara es opcional, pero por ahí venían todos mis problemas. Recibía el siguiente error al levantar el servicio:</p>
<pre>Dec 28 21:41:53 nodo1 rgmanager[3563]: Initializing service:IP
Dec 28 21:42:32 nodo1 rgmanager[3563]: Recovering failed service service:IP
Dec 28 21:42:32 nodo1 <strong>rgmanager[3563]: start on ip "192.168.1.200/255.255.255.0" returned 1 (generic error)</strong>
Dec 28 21:42:33 nodo1 rgmanager[3563]: #68: Failed to start service:IP; return value: 1
Dec 28 21:42:33 nodo1 rgmanager[3563]: Stopping service service:IP
Dec 28 21:42:35 nodo1 rgmanager[3563]: Service service:IP is recovering</pre>
<p>Y la configuración del recurso/servicio:</p>
<pre>&lt;service autostart="0" domain="IP_FAILOVER" name="IP" recovery="relocate"&gt;
&lt;ip address="192.168.1.200/255.255.255.0" monitor_link="1" sleeptime="10"/&gt;
&lt;/service&gt;</pre>
<p>El problema, tras darle unas cuantas vueltas era tan simple como que <strong>la máscara se especifica como bits de máscara de red, es decir, en lugar de 255.255.255.0, 24</strong>:</p>
<pre>&lt;service autostart="0" domain="IP_FAILOVER" name="IP" recovery="relocate"&gt;
&lt;ip address="192.168.1.200/24" monitor_link="1" sleeptime="10"/&gt;
&lt;/service&gt;</pre>
<p>Tratamos de arrancar el servicio y ya levanta la IP virtual correctamente. Puede parecer una tontería pero es útil tenerlo en cuenta por si os pasa.</p>
<pre>Dec 28 21:47:31 nodo1 rgmanager[3331]: Starting stopped service service:IP
Dec 28 21:47:37 nodo1 rgmanager[8561]: [ip] Adding IPv4 address 192.168.1.200/24 to eth0
Dec 28 21:47:44 nodo1 rgmanager[3331]: Service service:IP started</pre>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/faq-de-rhcs-red-hat-cluster-suite/" title="FAQ de RHCS (Red Hat Cluster Suite)">FAQ de RHCS (Red Hat Cluster Suite)</a></li><li><a href="http://rm-rf.es/cluster-http-en-alta-disponibilidad-con-centos-heartbeat/" title="Cluster HTTP en alta disponibilidad con CentOS + Heartbeat">Cluster HTTP en alta disponibilidad con CentOS + Heartbeat</a></li><li><a href="http://rm-rf.es/asignar-ip-virtual-linux/" title="Cómo añadir IP virtual en Linux">Cómo añadir IP virtual en Linux</a></li><li><a href="http://rm-rf.es/que-es-apipazeroconf-en-centosrhel-y-como-deshabilitarlo-169-254-x-y/" title="¿Qué es APIPA/zeroconf y cómo deshabilitarlo en CentOS/RHEL (169.254.x.y)?">¿Qué es APIPA/zeroconf y cómo deshabilitarlo en CentOS/RHEL (169.254.x.y)?</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/red-hat-cluster-generic-error-al-crear-un-ip-resource/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Instalar una máquina virtual KVM con Kickstart</title>
		<link>http://rm-rf.es/instalar-una-maquina-virtual-kvm-con-kickstart/</link>
		<comments>http://rm-rf.es/instalar-una-maquina-virtual-kvm-con-kickstart/#comments</comments>
		<pubDate>Sat, 10 Dec 2011 10:20:41 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Virtualización]]></category>
		<category><![CDATA[kickstart]]></category>
		<category><![CDATA[KVM]]></category>
		<category><![CDATA[xen]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=2411</guid>
		<description><![CDATA[Ya he hablado en otras ocasiones de Kickstart, explicando el modo de automatizar instalaciones de CentOS con Kickstart. En este caso el proceso es igual, pero aplicándolo a la automatización en virtualización. Si desconocéis como funciona Kickstart/Anaconda os recomiendo revisar antes ese post. Vamos a ver como automatizar la instalación de máquina virtuales, en este [...]]]></description>
			<content:encoded><![CDATA[<p>Ya he hablado en otras ocasiones de <strong>Kickstart</strong>, explicando el modo de <a title="Automatizar instalaciones de CentOS con Kickstart" href="http://rm-rf.es/automatizar-instalaciones-de-centos-con-kickstart/">automatizar instalaciones de CentOS con Kickstart</a>. En este caso el proceso es igual, pero aplicándolo a la automatización en virtualización. Si desconocéis como funciona Kickstart/Anaconda os recomiendo revisar antes ese post.</p>
<p>Vamos a ver como <strong>automatizar la instalación de máquina virtuales</strong>, en este caso <strong>KVM</strong>, pero es aplicable a <strong>Xen</strong> y otros sistemas de virtualización.</p>
<p>Vamos a hacer uso de la herramienta <a title="Virt-install: Asistente para crear máquinas virtuales en Xen" href="http://rm-rf.es/virt-install-asistente-creacion-maquinas-virtuales-xen/">virt-install</a> para las instalaciones. Esta es la línea de comandos que podemos usar para instalar una máquina virtual Scientific Linux (sería igual para RHEL, CentOS, Fedora&#8230;) sin intervención manual:</p>
<pre># virt-install  --name testKS \
                --ram 512 \
                --disk /var/lib/libvirt/images/testks.img,size=5 \
                 -l "ftp://ftp.scientificlinux.org/linux/scientific/6.1/x86_64/os/" \
                 -x "ks=ftp://192.168.1.130/pub/ks.cfg"

Starting install...
Retrieving file .treeinfo...                           |  768 B     00:00 ...
Retrieving file vmlinuz...                             | 7.4 MB     00:05 ...
Retrieving file initrd.img...                          |  68 MB     00:53 ...
Creating domain...                                     |    0 B     00:00</pre>
<p>Los parámetros utilizados son los siguientes:</p>
<ul>
<li><strong> &#8211;name</strong>: nombre de la máquina virtual.</li>
<li><strong>&#8211;ram</strong>: tamaño de memoria RAM en MB.</li>
<li><strong>&#8211;disk</strong>: ruta y nombre del fichero .img que será utilizado como disco duro virtual. Tras la ruta a la imagen se especifica el tamaño en GB de la imágen (5).</li>
<li><strong>-l</strong> (<strong>&#8211;location</strong>): especifica el lugar donde se encuentra el instalador del sistema (vmlinuz e initrd.img), en este caso especificamos el respositorio oficial de Scifi Linux y la ruta exacta para 64bits.</li>
<li><strong>-x</strong> (<strong>&#8211;extra-args</strong>): especificamos argumentos extra para la instalación, en este caso tiene que ser la ruta al fichero Kickstart que tiene toda la configuración del proceso de instalación.</li>
</ul>
<p>Y esto es todo. Si el fichero Kickstart está bien, se realizará una instalación totalmente desatendida del sistema operativo.</p>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/clonar-una-maquina-virtual-kvm-con-virt-clone/" title="Clonar una máquina virtual KVM con virt-clone">Clonar una máquina virtual KVM con virt-clone</a></li><li><a href="http://rm-rf.es/automatizar-instalaciones-de-centos-con-kickstart/" title="Automatizar instalaciones de CentOS con Kickstart">Automatizar instalaciones de CentOS con Kickstart</a></li><li><a href="http://rm-rf.es/automatizacion-e-integracion-de-cpanelwhm/" title="Automatización e integración de cPanel/WHM">Automatización e integración de cPanel/WHM</a></li><li><a href="http://rm-rf.es/como-instalar-debootstrap-en-rhel-centos/" title="Cómo instalar debootstrap en RHEL / CentOS">Cómo instalar debootstrap en RHEL / CentOS</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/instalar-una-maquina-virtual-kvm-con-kickstart/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Desactivar el acceso por proxy en Debian a APT</title>
		<link>http://rm-rf.es/desactivar-el-acceso-por-proxy-en-debian-a-apt/</link>
		<comments>http://rm-rf.es/desactivar-el-acceso-por-proxy-en-debian-a-apt/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 16:50:19 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[apt]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[proxy]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=2408</guid>
		<description><![CDATA[Esta mañana nos encontrábamos instalando una máquina virtual Debian Squeeze a través de netinstall y por restricciones de seguridad hemos tenido que configurar vía proxy la descarga de paquetes para la instalación. Una vez instalado e intentar actualizar el sistema nos hemos dado cuenta que seguíamos usando el proxy al usar apt/aptitude. Cuando instalamos Debian [...]]]></description>
			<content:encoded><![CDATA[<p>Esta mañana nos encontrábamos <strong>instalando una máquina virtual Debian Squeeze a través de netinstall</strong> y por restricciones de seguridad hemos tenido que configurar vía <strong>proxy</strong> la descarga de paquetes para la instalación.</p>
<p>Una vez instalado e intentar actualizar el sistema nos hemos dado cuenta que seguíamos usando el proxy al usar <a title="Guía de comandos apt para Debian / Ubuntu (apt-get, apt-cache)" href="http://rm-rf.es/guia-de-comandos-apt-para-debian-ubuntu-apt-get-apt-cache/">apt/aptitude</a>. Cuando instalamos Debian a través de un proxy, luego hay que desactivarlo en apt si no queremos seguir usándolo.</p>
<p>Para ello, debemos eliminar las líneas en <strong>/etc/apt/apt.conf</strong> que contienen la configuración del proxy: <strong>Acquire::http::Proxy</strong> ó <strong>Acquire::ftp::Proxy</strong> seguido de la URL del proxy:</p>
<pre>Acquire::http::Proxy "http://miproxy.com:8213";
Acquire::ftp::Proxy "http://miproxy.com:8213";</pre>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/guia-de-comandos-apt-para-debian-ubuntu-apt-get-apt-cache/" title="Guía de comandos apt para Debian / Ubuntu (apt-get, apt-cache)">Guía de comandos apt para Debian / Ubuntu (apt-get, apt-cache)</a></li><li><a href="http://rm-rf.es/the-debian-administrators-handbook/" title="The Debian Administrator’s Handbook">The Debian Administrator’s Handbook</a></li><li><a href="http://rm-rf.es/hacer-persistentes-los-cambios-en-ulimit-limits-conf/" title="Hacer persistentes los cambios en ulimit (limits.conf)">Hacer persistentes los cambios en ulimit (limits.conf)</a></li><li><a href="http://rm-rf.es/reverseproxy-en-apache-con-ssl/" title="ReverseProxy en Apache con SSL">ReverseProxy en Apache con SSL</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/desactivar-el-acceso-por-proxy-en-debian-a-apt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gestión de particiones con parted en Linux</title>
		<link>http://rm-rf.es/gestion-de-particiones-con-parted-en-linux/</link>
		<comments>http://rm-rf.es/gestion-de-particiones-con-parted-en-linux/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 20:00:30 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[parted]]></category>
		<category><![CDATA[particion]]></category>
		<category><![CDATA[sistema ficheros]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=2383</guid>
		<description><![CDATA[Hace un tiempo aprendimos a gestionar discos y particiones con fdisk, ahora vamos ver como trabajar con el programa GNU parted, que permite particionar y redimensionar discos, así como crear, redimensionar y copiar sistemas de fichero extX, swap, FAT y FAT32 (luego veremos que es recomendable utilizar las herramientas propias de Linux en lugar que [...]]]></description>
			<content:encoded><![CDATA[<p><img align="right" class="size-full wp-image-2384" title="gnu parted" src="http://rm-rf.es/wp-content/uploads/2011/11/parted.png" alt="gnu parted" width="300" height="100" />Hace un tiempo aprendimos a <a title="Crear y eliminar particiones con fdisk en Linux" href="http://rm-rf.es/crear-y-eliminar-particiones-con-fdisk-en-linux/">gestionar discos y particiones con fdisk</a>, ahora vamos ver como trabajar con el programa <strong>GNU parted</strong>, que permite particionar y redimensionar discos, así como crear, redimensionar y copiar sistemas de fichero extX, swap, FAT y FAT32 (luego veremos que es recomendable utilizar las herramientas propias de Linux en lugar que las que ofrece parted en algunos casos).</p>
<p>Vamos a partir de un disco (virtual) sin particionar. Lo primero que vemos al acceder a parted es un error, ya que parted necesita que el disco tenga una etiqueta (LABEL) para poder trabajar con él:</p>
<pre># <strong>parted /dev/sdb</strong>
GNU Parted 2.1
Usando /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Error: /dev/sdb: unrecognised disk label</pre>
<p>Normalmente se utiliza la etiqueta &#8216;msdos&#8217; ya que Microsoft y OS/2 es la que reconocen, así que la asignamos con el comando mklabel:</p>
<pre>(parted) <strong>mklabel</strong>
¿Nuevo tipo de etiqueta de disco? msdos</pre>
<p>En todo momento podéis ver los comandos disponibles escribiendo el signo de interrogación (?)</p>
<pre>(parted) <strong>?</strong>
  align-check TYPE N                        check partition N for TYPE(min|opt) alignment
  check NUMBER                             do a simple check on the file system
  cp [DESDE-DISPOSITIVO] DE-NUMERO A-NUMERO   copia el sistema de ficheros a otra partición
  help [COMMAND]                           print general help, or help on COMMAND
  mklabel,mktable LABEL-TYPE               create a new disklabel (partition table)
  mkfs NUMBER FS-TYPE                      make a FS-TYPE file system on partition NUMBER
  mkpart TIPO-PART [TIPO-SF] INICIO FIN     crea una partición
  mkpartfs TIPO-PART TIPO-SF INICIO FIN     crear una partición con un sistema de ficheros
...
...
...</pre>
<h3>print: listar discos duros, particiones y espacio libre</h3>
<p>El comando print nos permite por un lado mostrar todos los dispositivos (discos duros) reconocidos por el sistema:</p>
<pre>(parted) <strong>print devices</strong>
/dev/sdb (268MB)
/dev/sda (12,7GB)</pre>
<p>También las particiones de cada uno y/o el espacio libre:</p>
<pre>(parted) <strong>print free</strong>
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 268MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Numero  Inicio  Fin    Tamaño  Typo  Sistema de ficheros  Banderas
        32,3kB  268MB  268MB         Free Space</pre>
<h3>mkpart: crear una partición sin filesystem</h3>
<p>Parted nos da la opción de crear una partición y al mismo tiempo el sistema de ficheros (lo vemos más adelante), pero de momento únicamente vamos a crear una partición estándar sin asignar filesystem. Podemos hacer dos cosas, o seguir el asistente o escribir la línea de comandos completa directamente. Para comenzar lo más sencillo es el asistente:</p>
<p>Partición primaria de 100MB que será usada como filesystem ext4</p>
<pre>(parted) <strong>mkpart</strong>
¿Tipo de partición?  primary/primaria/extended/extendida? primary
¿Tipo de sistema de ficheros?  [ext2]? ext4
¿Inicio? 1
¿Fin? 100</pre>
<p>Si ejecutamos un print list veremos la nueva partición lista para ser formateada con <strong>mkfs.ext4</strong>:</p>
<pre>(parted) <strong>print</strong>
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 268MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Numero  Inicio  Fin     Tamaño  Typo     Sistema de ficheros  Banderas
 1      1049kB  99,6MB  98,6MB  primary</pre>
<h3>mkpartfs: crear una partición con filesystem</h3>
<p>Como comentaba antes, parted permite dar formato a la partición en el proceso de creación, aunque claramente vemos al ejecutarlo que recomiendan encarecidamente hacer uso de las herramientas adecuadas para ello (mkfs.extX, e2fsprogs). Así que simplemente vamos a ver como hacerlo por curiosidad (además no soporta ni ext3 ni ext4, sólo ext2&#8230;):</p>
<blockquote><p>WARNING: you are attempting to use parted to operate on (mkpartfs) a file system.<br />
parted&#8217;s file system manipulation code is not as robust as what you&#8217;ll find in<br />
dedicated, file-system-specific packages like e2fsprogs. We recommend<br />
you use parted only to manipulate partition tables, whenever possible.<br />
Support for performing most operations on most types of file systems<br />
will be removed in an upcoming release.</p></blockquote>
<pre>(parted) <strong>mkpartfs</strong>
WARNING: you are att.....
will be removed in an upcoming release.
¿Tipo de partición?  primary/primaria/extended/extendida? primary
¿Tipo de sistema de ficheros?  [ext2]? ext2
¿Inicio? 100
¿Fin? 200</pre>
<p>Y ya tenemos la partición con sistema de ficheros ext2:</p>
<pre>(parted) <strong>print</strong>
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 268MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Numero  Inicio  Fin     Tamaño  Typo     Sistema de ficheros  Banderas
 1      1049kB  99,6MB  98,6MB  primary
 2      99,6MB  200MB   101MB   primary  ext2</pre>
<pre># mount /dev/sdb2 /test
# df -h | grep /test
/dev/sdb2              90M   13K   86M   1% /test
# umount /test</pre>
<h3>rm: eliminar una partición</h3>
<p>Para eliminar una partición con parted es tan simple como ejecutar &#8220;rm&#8221; seguido del número de la partición:</p>
<pre>(parted) <strong>print</strong>
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 268MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Numero  Inicio  Fin     Tamaño  Typo     Sistema de ficheros  Banderas
 1      1049kB  99,6MB  98,6MB  primary
 2      99,6MB  200MB   101MB   primary  ext2</pre>
<pre>(parted) <strong>rm 2</strong>  /pre&gt;</pre>
<h3>check: comprobación de un filesystem</h3>
<p>Existen otras opciones, como por ejemplo hacer un check al sistema de ficheros, pero igual que con mkpartfs recomiendan utilizar herramientas propias del sistema como fsck. Además, no soportan sistemas de ficheros ext4 o ext3:</p>
<pre>(parted) <strong>check 1</strong>
WARNING: you are attempting to use parted to operate on (check) a file system.
parted's file system manipulation code is not as robust as what you'll find in
dedicated, file-system-specific packages like e2fsprogs.  We recommend
you use parted only to manipulate partition tables, whenever possible.
Support for performing most operations on most types of file systems
will be removed in an upcoming release.
Sin Implementación: El soporte para abrir el sistema de ficheros ext4 aún no está implementado.
</pre>
<p>Si revisáis la página man o la propia salida de &#8216;?&#8217; veréis otras opciones, como mkfs para formatear sistemas de ficheros (como comentaba antes, no recomendable) y otras más interesantes como <strong>rescue</strong>, que permite recuperar una partición perdida indicando su posición de inicio y fin:</p>
<pre>(parted) rescue INICIO FIN</pre>
<p>Os recomiendo como siempre revisar la página man o la salida de &#8216;?&#8217; para descubrir todas sus posibilidades, como redimensionar una partición con resize, moverla con move, etc. Eso sí, recordad que es <strong>preferible usar los comandos/herramientas propios del sistema</strong> para mayor seguridad en estos casos.</p>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/hacer-cambios-en-un-filesystem-gfs2-con-gfs2_tool-y-gfs2_edit/" title="Hacer cambios en un filesystem GFS2 con gfs2_tool y gfs2_edit">Hacer cambios en un filesystem GFS2 con gfs2_tool y gfs2_edit</a></li><li><a href="http://rm-rf.es/clustered-logical-volume-manager-clvm-y-gfs2/" title="Clustered Logical Volume Manager (CLVM) y GFS2">Clustered Logical Volume Manager (CLVM) y GFS2</a></li><li><a href="http://rm-rf.es/montar-un-filesystem-por-uuid-o-label/" title="Montar un filesystem por UUID o label">Montar un filesystem por UUID o label</a></li><li><a href="http://rm-rf.es/autofs-y-automount-para-servir-nfs/" title="Autofs y automount para servir nfs">Autofs y automount para servir nfs</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/gestion-de-particiones-con-parted-en-linux/feed/</wfw:commentRss>
		<slash:comments>2</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>
	</channel>
</rss>

