Conectarse sin Network Manager

El otro día mi amiga @GemaLM me comentaba que no podía conectarse a Internet porque había perdido la interface y no funcionaba NetworkManager, lo cual la dejaba bastante en la estacada.

Según entendí de sus palabras, en la consola cuando introducía el comando ifconfig veía esto:

No está eth0

No está eth0

Pero esto sólo significa que la inteface no está configurada. Podemos verlo pasando como argumento el nombre de la interface a ifconfig:

eth0 sin configurar

eth0 sin configurar

Vamos a configurarla usando los comandos clásicos de Linux. En primer lugar la dirección IP:

# ifconfig eth0 192.168.2.100 netmask 255.255.255.0
eth0 configurada

eth0 configurada

También le podemos pasar la dirección de broadcast, pero para redes de clase C no es necesario, tampoco es necesario la máscara de red, ya que el comando sabe calcularla.

A continuación añadimos una ruta por defecto para la salida de nuestra red. Esto es, la puerta de enlace, el gateway, la pasarela o como quieras llamarlo.

# route add -net 0.0.0.0 gw 192.168.2.1 netmask 255.255.255.0
Gateway

Gateway

En este punto tenemos red, podemos comunicar con el resto del mundo, pero necesitamos configurar el servicio de resolución de nombres, para poder acceder a los sitios por su URL, vamos a configurar los que proporciona Google.

# echo -e "nameserver 8.8.8.8 \nnameserver 8.8.4.4\n" > /etc/resolv.conf
Añadir el DNS

Añadir el DNS

Ya ya podemos probar que toda es correcto:

ping

ping

Esto funcionara hasta que reiniciemos la máquina, que perderá la información introducida. Para hacer los cambios permanentes en CentOS usamos la herramienta system-config-network como se muestra en las siguientes capturas:

System Config Network 1

System Config Network 1


System Config Network 2

System Config Network 2


System Config Network 3

System Config Network 3


System Config Network 4

System Config Network 4

La opción del DNS no necesitamos tocarla ya que añadimos las direcciones manualmente en un paso anterior.

En Debian, no conozco ninguna aplicación que haga esto, así que tendremos que editar el fichero de configuración a mano, debemos dejarlo con este aspecto:

# vim /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet static
	address 192.168.2.100
	netmask 255.255.255.0
	network 192.168.2.0
	broadcast 192.168.2.255
	gateway 192.168.2.1
	dns-nameservers 8.8.8.8 8.8.4.4

Por supuesto, si usamos direcciones dinámicas en nuestra LAN todo el proceso es mucho más sencillo, para tomar una IP en nuestra interface hacemos:

# dhclient eth0

Y ya está, todos los pasos anteriores se resumen en esto. Este comando viene de serie en todas las distribuciones.

Para hacer los cambios permanentes, en CentOS se marca la opción correspondiente en el asistente y en Debian el fichero quedaría así:

auto eth0
    iface eth0 inet dhcp
This entry was posted in Linux and tagged , , , . Bookmark the permalink.