Sencillo script para cambiar los datos de la red

Imagen de wnarra
0 puntos

bueno quisa a algunos esto no le interese pero bueno aqui en mi localidad e encontrado varias personas que estan comensando a usar el ubuntu server en modo consola y les a sido trabajoso introducir los datos de la red o simplemente cambiarlos, para ellos y para todo el que le haga falta:

#! /bin/bash
# Gracias a la ayuda de: tRaCk3r (ubuntu-es.org) y Chiche-O_o (laneros.com) y
# a toda la gente de los foros que estan siempre ahi para ayudar...salu2 
echo "========================================================"
echo "01 - Dandole permisos a los ficheros"
#-------------dando permisos a los ficheros-----------------
sudo chmod 666 /etc/resolv.conf
sudo chmod 666 /etc/network/interfaces
sleep 1s
#-------------obteniendo configuracion----------------------
echo "========================================================"
echo "02 - Obteniendo la configuracion de la red"
echo "========================================================"
echo -n "Direccion ip: "
read IP
echo -n "Mascara de red: "
read MASK
echo -n "Puerta de enlace: "
read GW
echo -n "Direccion de red: "
read RED
echo -n "Direccion de broadcast: "
read BCST
echo -n "Servidor dns: "
read DNS
echo -n "Dominio: "
read DOM
echo -n "Zona de busqueda: "
read SEARCH
#-------------grabando configuracion-----------------------
echo "========================================================"
echo "03 - Grabando la configuracion de la red"
echo "========================================================"
echo "#Generado por ipvn escrito por veneno" > /etc/network/interfaces
echo auto lo >> /etc/network/interfaces
echo iface lo inet loopback >> /etc/network/interfaces
echo auto eth0 >> /etc/network/interfaces
echo iface eth0 inet static >> /etc/network/interfaces
echo address $IP >> /etc/network/interfaces
echo netmask $MASK >> /etc/network/interfaces
echo gateway $GW >> /etc/network/interfaces
echo network $RED >> /etc/network/interfaces
echo broadcast $BCST >> /etc/network/interfaces
echo "#Generado por ipvn escrito por veneno" > /etc/resolv.conf
echo nameserver $DNS >> /etc/resolv.conf
echo domain $DOM >> /etc/resolv.conf
echo search $SEARCH >> /etc/resolv.conf
#-------------reiniciando la interfas-----------------------
echo "04 - Reiniciando la interfas de red"
echo "========================================================"
sudo /etc/init.d/networking restart
#-------------regresandoles permisos a los ficheros---------
echo "========================================================"
echo "05 - Regresandoles los permisos a los ficheros"
echo "========================================================"
sudo chmod 644 /etc/resolv.conf
sudo chmod 644 /etc/network/interfaces
sleep 1s
#-------------test a la configuracion-----------------------
echo "06 - Haciendole un test a la configuracion de la red"
echo "========================================================"
if ! $(ping -c 1 $GW > /dev/null); then
echo La puerta de enlace $GW no responde o esta apagada!
else
echo Coneccion con la puerta de enlace $GW ok!
fi
if ! $(ping -c 1 $DNS > /dev/null); then
echo El servidor DNS $DNS no responde o esta apagado!
else
echo Coneccion con el servidor DNS $DNS ok!
fi
echo "-------------------------------------------------------"
echo "Test al servidor DNS $DNS"
sleep 1s
nslookup $DOM
nslookup $DNS