Mar 26

Con la instalación por defecto de nuestro DebianSlug, (sino recuerdo mal) la interfaz eth0 del micro-servidor queda definido de forma dinámica mediante DHCP
Mi Nslu2 tiene un servicio Samba instalado, al que accedo freqüentemente, pero el otro dia me llevé una sorpresa al ver que no podia acceder a mis carpetas compartidas. Al querer solucionar el posible problema accediendo via SSH, me asusté al ver que tampoco podia conectar. Tras comprobar que el Nslu2 estava encendido, decidí establecer una gabinete de crisis.

Finalmente dí con el error, como siempre, era un error humano. El DHCP le havia asignado otra IP diferente a la de siempre. A continuación dejo las instrucciones para que nunca jamas vuelva a ocurrir algo tan ridículo.

Editamos el archivo de configuración de nuestras dispositivos de red:

vim /etc/network/interfaces

Subtituimos estas líneas

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp

por estas otras

# The primary network interface
# XGF the server should have a static IP addres
auto eth0
iface eth0 inet static
        address 192.168.0.100
        netmask 255.255.255.0
        network 192.168.0.0
        broadcast 192.168.0.255
        gateway 192.168.0.1

El resultado final del arcivo /etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#allow-hotplug eth0
#iface eth0 inet dhcp
auto eth0
iface eth0 inet static
        address 192.168.0.100
        netmask 255.255.255.0
        network 192.168.0.0
        broadcast 192.168.0.255
        gateway 192.168.0.1

Finalmente, reiniciamos el servicio network.

/etc/init.d/networking restart

Y añadimos en /etc/hosts la nueva IP (más información)

127.0.0.1           localhost
192.168.0.100       nslu2.lan   nslu2

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

También cabe la posibilidad de que el el servicio DHCP del router reserve la IP deseada para el Nslu2 a través del filtraje de las direcciones MAC, pero mi router no da para tanto. ¿Que os parece? ¿Existen otras maneras?

2 Referencias

  1. marte
  2. Waqas

¿Y tú que dices?