Script de configuración de red

Ya hace un tiempo, cuando todavía tenía mi antiguo laptop, había instalado laptop-net, un sistema de autodetección de la configuración de red. La idea era que uno definía varios perfiles de red, y el sistema elegía el correcto basado en las condiciones de red que estudiaba.

La realidad es que ese sistema nunca me funcionó del todo bien, y lo abandoné cuando instalé el sistema en mi nuevo laptop1).

Pero hace un par de días decidí retomar la idea, y me armé un script propio (como me sugirieron mis amigos). El scriopt maduró un poquito, y hoy ya lo tengo bastante usable. Entre otras cosas, incluye levantado automático de synergy, que ahora también tengo instalado en mi casa.

Quien desee utilizar el script, puede hacerlo. Lo dejo en dominio público. Se llama netconfig, y lo instalé en /usr/bin

#!/bin/sh
# Este programa se encuentra en dominio público. Puede utilizarlo para cualquier propósito
# sin necesidad de ninguna autorización ni cláusula
 
# mato cualquier cliente dhcp que esté corriendo como daemon
killall dhcpd
# bajo las interfaces
ifconfig wlan0 down
ifconfig eth0 down
 
# quito el gateway por omisión
route del default
 
# mato todos los procesos vinculados a synergy
killall synergyc
kill `ps -ef | grep 'ssh -f -N -L 24800:localhost:24800' | awk '{print $2}'`
 
case "$1" in
  home)
    echo 'Configurando red de casa...'
    ifconfig eth0 up
    ifconfig eth0 10.71.1.29
    echo nameserver 10.71.1.1 > /etc/resolv.conf
    route add default gw 10.71.1.1
    # Synergy contra kalagan
    ssh -f -N -L 24800:localhost:24800 dklight@10.71.1.30
    su -c 'synergyc localhost >> /home/dklight/synergyc_home.log' dklight
    ;;
  home-wifi)
    echo 'Configurando red wifi de casa...'
    ifconfig wlan0 up
    iwconfig wlan0 essid voldemort@montevideolibre.org
    ifconfig wlan0 10.71.1.29
    echo nameserver 10.71.1.1 > /etc/resolv.conf
    route add default gw 10.71.1.1
    ;;
  ipcontact)
    echo 'Configurando red de ipcontact...'
    ifconfig eth0 up
    ifconfig eth0 192.168.3.202
    echo nameserver 192.168.3.200 > /etc/resolv.conf
    route add default gw 192.168.3.200
    # Synergy contra obelix
    ssh -f -N -L 24800:localhost:24800 dklight@192.168.3.203
    su -c 'synergyc localhost >> /home/dklight/synergyc_ipcontact.log' dklight
    ;;
  *)
    echo 'Configurando red desconocida, buscando dhcp...'
    dhclient eth0
    ;;
esac
1) a propósito, hablé en este blog sobre mi nuevo desktop, pero nunca sobre mi nuevo laptop, así que en breve haré un post al respecto

Discusión

Ingrese su comentario (se permite sintáxis wiki):
blog/script_de_configuracion_de_red.txt · Última modificación: 2009/05/28 14:21 por dklight · []
Recent changes RSS feed Valid XHTML 1.0 Some Rights Reserved Valid CSS Driven by DokuWiki