Chatear en RedIrc

martes, 26 de abril de 2016

Gestionar la red manualmente en Ubuntu Linux

Gestionar la red manualmente en Linux

Muchas distribuciones de Linux como Ubuntu usan el gestor de red llamado Network Manager, este nos facilita mucho las operaciones de red ya que podemos gestionar perfiles de redes a nuestro gusto, crear VPN's, conectar a redes Wireless, etc fácil y rápidamente.

Para editar un dispositivo o crear uno nuevo podemos ejecutar el comando:
nm-connection-editor
En alguna ocasión nos interesa gestionar nuestra red en manual sin que interfiera nuestro gestor de red, en este caso, para evitar que NetworkManager lo maneje añadimos lo siguiente al archivo /etc/NetworkManager.conf:
[keyfile]
    unmanaged-devices=mac:XX:XX:XX:XX:XX

Donde XX es la MAC del interfaz que queremos liberar que podemos ver usando el comando ifconfig, por ejemplo:
ifconfig eth0 | head -1
eth0      Link encap:Ethernet  direcciónHW 74:d4:35:eb:ac:77

Tendríamos esto en el archivo /etc/NetworkManager.conf:
[keyfile]
    unmanaged-devices=74:d4:35:eb:ac:77 

Lo siguiente será editar nuestro archivo /etc/network/interfaces y añadir los datos de nuestra red según corresponda, por ejemplo suponiendo que tenemos estos datos:
  • Dispositivo eth0
  • ip 192.168.0.2
  • mascara de red 255.255.255.0
  • puerta de enlace 192.168.0.1
  • DNS 8.8.8.8 

Nos quedaría de esta forma:
auto eth0
    iface eth0 inet static
    address 192.168.0.2
    netmask 255.255.255.0
    gateway 192.168.0.1
    dns-nameserver 8.8.8.8

Si nuestro adaptador de red es Wireless podemos usar los parámetros con prefijo wireless-* (si es WPA sustituir por wpa-*), por ejemplo, para estos datos:
  • Dispositivo wlan0
  • ESSID Test
  • clave WPA-PSK 01234567

Haríamos lo siguiente: Generamos una clave WPA usando wpa_passphrase y copiamos el valor psk:
wpa_passphrase Test 01234567

Modificamos nuestro archivo /etc/network/interfaces:
auto wlan0
    iface wlan0 inet dhcp
    wpa-ssid Test
    wpa-psk 8ce3e2ec96dde9c2288e929322359571f9723f020c30055946dc07d3ed971306

[update headline="Nota"]Para manejar redes wireless necesitamos instalar wireless-tools y wpasupplicant si usamos cifrado WPA[/update]
Podríamos usar el parámetro wpa-conf y definir un archivo de configuración para redes WPA, por ejemplo según los datos dados anteriormente quedaría de esta manera:

Archivo /etc/network/interfaces:
auto wlan0
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Archivo /etc/wpa_supplicant/wpa_supplicant.conf
network={
    ssid="Test"
    scan_ssid=1
    key_mgmt=WPA-PSK
    psk="8ce3e2ec96dde9c2288e929322359571f9723f020c30055946dc07d3ed971306"
}

Ahora reiniciamos y comprobamos que todo funciona correctamente haciendo uso de los comandos ifconfig, dig, iwconfig, route, etc para comprobar que los datos son correctos.

Si solo quisiéramos manejar nuestro DNS particular y no el del router podemos configurar dnsmasq que es el que se usa por defecto en Ubuntu o un truco que consiste en añadir el nameserver al archivo resolv.conf concreto y hacerlo inmutable este archivo para evitar que sea modificado por el gestor de red. Por ejemplo: 
echo "nameserver 8.8.8.8" > /etc/resolv.conf
chattr +i /etc/resolv.conf

[warning headline="Limite de nameserver's"]Ten en cuenta que solo se permiten hasta 3 nameservers en el archivo /etc/resolv.conf, si necesitas mas tendrás que usar dnsmasq[/warning]

No hay comentarios:

Publicar un comentario