iproute2

TÍTULO:			iproute2
VERSIÓN LFS:	Todos los núcleos (kernel) 2.2 y versiones superiores
AUTOR:			Marcos Zapata <zeta11@yahoo.com>
TRADUCTOR:	Proyecto LFS-ES

SINOPSIS:
	Cómo compilar y utilizar iproute2 en tu sistema LFS.

RECETA:
Muchas de las distribuciones Linux están preparadas para utilizar el paquete
iproute2 gracias a los rediseñados subsistemas de red implementados en los
núcleos 2.2 y superiores. Los viejos comandos 'ifconfig' y 'route' están 
obsoletos a causa de su comportamiento defectuoso e imprevisto en estos 
núcleos. Todo ello fue escrito por Alexey Kuznetsov, que también se ha 
encargado de escribir el código de los núcleos 2.2 y superiores. Este nuevo 
código de encaminamiento (routing) y filtrado trae consigo muchas ventajas y
funcionalidades de las que no se disponía antes y esta es la herramienta
para manejarlas.


¿De donde lo podemos descargar?
ftp://ftp.inr.ac.ru/ip-routing/

Para los propósitos de esta receta vamos a utilizar:
iproute2-2.4.7-now-ss020116-try.tar.gz y kernel-2.4.18.

La compilación e instalación de este programa es muy simple:

tar -zxvf iproute2-2.4.7-now-ss020116-try.tar.gz
cd iproute2

#Si lo deseas puedes editar el Makefile para cambiar algunos valores
#como KERNEL_INCLUDE o SBINDIR. No deberías necesitarlo si has
#construido el LFS.

make
make install

Si no has editado el fichero Makefile los ejecutables los encontrarás 
en /sbin, los ficheros de configuración en /etc/iproute2 y la 
documentación en /usr/doc/iproute2. Por desgracia, la documentación no 
incluye ninguna página man, así que necesitarás latex y sgmltools para 
leerla. Más vale que leas la documentación si quieres conseguir entender 
completamente esta poderosa herramienta.

Esta bien, ahora que tenemos ip, necesitamos recompilar el núcleo 
(kernel). Con 'make menuconfig' bajo 'Networking options' activa
el soporte de "netlink" (dispositivo de enlace de redes) y "filtering" (filtrado de
paquetes), también "tunneling" (tunelización de protocolos) y "multicasting"
(multidistribución de paquetes). Los nombres de las opciones pueden variar
entre las versiones de los distintos núcleos. De lo que debes asegurarte es 
de activar el soporte de "netlink", ya que lo necesita. Compila la imagen del
núcleo (bzImage) y los módulos, instalalos, y recuerda añadir este
nuevo núcleo a la configuración de lilo o grub para poder utilizar 
esta nueva configuración.

Si construyes la versión LFS 3.1 (Espero que esto funcione con versiones 
anteriores) necesitarás cambiar los guiones de inicio: localnet y network
que se encuentran en /etc/rc.d/init.d.

localnet:

Busca 'loadproc ifconfig lo 127.0.0.1' en start), y sustituyela por:
ip addr add 127.0.0.1/8 dev lo
ip link set lo up

Busca 'loadproc ifconfig lo down' en stop),  y sustituyela por:
ip link set lo down
ip addr del 127.0.0.1 dev lo

Busca 'ifconfig lo' in status),  y sustituyela por:
ip addr show lo

network:

Busca 'route add default gateway $GATEWAY metric 1 dev $GATEWAY_IF',...:
ip route add default via $GATEWAY scope link metric 1 dev $interface

Busca 'route del -net default',  y sustituyela por:
ip route del default

Además, hay que cambiar los guiones que se encuentran en
/etc/sysconfig/network-devices: ipdown y ifup.

ifdown:

Buscar 'ifconfig $1 down',  y sustituyela por:
ip link set $1 down
ip addr del $IP dev $1

ifup:

Busca 'ifconfig $1 $IP netmask $NETMASK broadcast $BROADCAST',....:
ip addr add $IP/$NETMASK broadcast $BROADCAST dev $1
ip link set $1 up

Como puedes comprobar el comando ip es muy simple de utilizar, y es 
muy parecido a ifconfig y route. La única diferencia es la NETMASK 
(máscara de red).

Necesitas cambiar la NETMASK (máscara de red) en 
/etc/sysconfig/network-devices/ifconfig.eth* :
de 255.255.255.255 a 32
 ..  255.255.255.0   a 24
 ..  255.255.0.0     a 16
 ..  255.0.0.0       a 8

De esta manera, ifconfig.eth0 (por ejemplo) quedaría de la siguiente manera:
ONBOOT=yes
IP=192.168.100.254
NETMASK=24
BROADCAST=192.168.100.255

Esto es todo. Puedes reiniciar tu ordenador e iniciar tu sistema LFS
con esta nueva herramienta. No deberías tener ningún problema para
utilizarla. Buena suerte.

Agradecimientos para Diego Saravia por iniciarme en el uso de iproute2.

Zeta