11 de noviembre de 2011

Script para cambiar la MAC de una interfaz de red y hostname

Hace ya como un mes presenté un ligero "problema" de bloqueo en cierta red... 

El bloqueo consistía en hacer un filtrado MAC-hostname para evitar que me conectara en uno de los equipos de esa sala de cómputo y que no pudiera acceder a ninguna red :P

El bloqueo era realmente tonto, simplemente cambiando mi mac y claro... el hostname para que no vieran el nombre de la máquina con eso bastaba :P pero para no estarlo haciendo cada que se iniciaba la máquina me hice un script.

Es necesario "runscript". Deben copiar el archivo a "/etc/init.d" con el nombre que gusten. Para iniciarlo pueden poner /etc/init.d/nombre_del_script start

Lo hice de esta forma para evitarme estar regresando manualmente los valores (mac y hostname) que se supone debe tener normalmente el equipo :P simplemente al apagar la computadora se ejecuta el stop (automáticamente) del script...

Ah sí... también borra el historial de la CLI para que al ejecutar history en el próximo reinicio no se vea el " /etc/init.d/nombre_del_script start" :P

Ah y algo más, chequen la ruta de su archivo hostname (en algunos casos es /etc/hostname). Cambien el nombre de la interfaz si es necesario, y en la parte del  stop pongan los valores de hostname y la mac de acuerdo a su equipo!!


#!/sbin/runscript
start()
{
ebegin "Starting service..."
echo hostname=\"androidgz0\" > /etc/conf.d/hostname
rm /root/.bash_history
touch /root/.bash_history
source /etc/conf.d/hostname
ifconfig wlan0 down
ifconfig wlan0 hw ether 0A:0B:11:12:20:01
ifconfig wlan0 up
eend
}


stop()
{
ebegin "Stopping service..."
echo hostname=\"sala1pc01\" > /etc/conf.d/hostname
rm /root/.bash_history
touch /root/.bash_history
source /etc/conf.d/hostname
ifconfig wlan0 down
ifconfig wlan0 hw ether 00:13:F7:11:83:EC
ifconfig wlan0 up
eend
}

1 comentario: