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
-
Opciones
- Conectarse
Discusión