Algunos archivos de configuración importantes y verificaciones de red en sistemas basados en Debian.
Verificación del hardware
Para verificar la detección del harware Ethenet podemos hacer:
lspci | grep Ethernet
Ejemplo:
# lspci | grep Eth
02:02.0 Ethernet controller: Intel Corporation PRO/10GbE SR Server Adapter (rev 02)
04:00.0 Ethernet controller: Intel Corporation 82573E Gigabit Ethernet Controller (Copper) (rev 03)
05:05.0 Ethernet controller: Intel Corporation 82541GI Gigabit Ethernet Controller (rev 05)
#
Nos saldrá un listado con las tarjetas Ethernet detectadas. Lo más normal es que en la instalación del S.O. se hayan instalado automáticamente los drivers.
La lista de módulos existentes en el sistema se puede localizar en:
/lib/modules/[kernel version]/kernel/drivers/net/
Por ejemplo:
# ls /lib/modules/2.6.18-8.el5/kernel/drivers/net/
3c59x.ko chelsio mii.ko ppp_deflate.ko skge.ko tokenring
8139cp.ko dl2k.ko myri10ge ppp_generic.ko sky2.ko tulip
8139too.ko dummy.ko natsemi.ko ppp_mppe.ko slhc.ko tun.ko
8390.ko e1000 ne2k-pci.ko pppoe.ko slip.ko typhoon.ko
acenic.ko e100.ko netconsole.ko pppox.ko starfire.ko via-rhine.ko
amd8111e.ko epic100.ko ns83820.ko ppp_synctty.ko sungem.ko via-velocity.ko
b44.ko fealnx.ko pcmcia r8169.ko sungem_phy.ko wireless
bnx2.ko forcedeth.ko pcnet32.ko s2io.ko sunhme.ko
bonding ifb.ko phy sis190.ko tg3.ko
cassini.ko ixgb ppp_async.ko sis900.ko tlan.ko
#
Nombre del quipo
En el archivo /etc/hosts se encuentran los mapeos locales entre IP y un nombre asociado.
$ cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
$
En el archivo /etc/hostname especifica el nombre asociado al equipo:
Ejemplo:
debian:/# cat /etc/hostname
debían
debian:/#
El archivo /etc/resolv.conf
En este archivo se configuran los revolvedores (servidores DNS) de nombres del sistema.
Ejemplo:
debian:/# cat /etc/resolv.conf
nameserver 194.179.1.100
nameserver 194.179.1.101
domain midominio.net
debian:/#
El archivo contiene una lista de palabras claves con valores que proporcionan varios tipos de información sobre los revolvedores disponibles.
Las opciones de configuración son:
nameverver Es la dirección IP del servidor DNS. Un máximo de tres entradas pueden ser definidas (dado por MAXNS en resolv.h), una por palabra clave. Si hay más de un servidor las consultas se harán en el orden listado.
El algoritmo usado es consultar al primer servidor DNS y si hay timeout consultar el siguiente hasta llegar al último, entonces se repite el proceso hasta que un número máximo de intentos es alcanzado.
Si no hay entradas nameserver por defecto se usa el servidor de nombres de la máquina local.
domain Es el nombre del dominio local. La mayoría de las consultas DNS para el dominio local se suelen hacer usando el nombre corto (no el FQDN). Si no se indica la opción domain, el dominio es determinado por el nombre de host local devuelto por la función gethostname(). La parte del nombre de dominio se toma para ser siempre después de punto “.” Si el hostname no contiene la parte del nombre de dominio, se asume el dominio root.
El archivo /etc/network/interfaces define las interfaces de red instaladas.
Por ejemplo:
Auto lo
Iface lo inet loopback
Iface eth0 inet static
Addess 200.89.74.17
Netmask 255.255.255.0
Broadcask 200.89.74.0
Gateway 200.89.74.1
Para usar el cliente DHCP configuramos así:
Auto eth0
Iface eth0 inat dhcp
Gestión de la Red
Nos referimos ahora a las operaciones como parar la red o reiniciarla. Por ejemplo tras efectuar un ifconfig hemos cambiado una ip y ello provoca un cambio en el enrutamiento asociado al interfaz. Para volver a tener la situación inicial podemos reiniciar la red, por ejemplo.
Para reiniciar la red podemos ejecutar:
#bash etc/init.d/networking restart
Otra manera de configurar es con la utilidad etherconf:
# dpkg-reconfigure etherconf
(para que esto funcione debe estar instalado etherconf.)