Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # verIP.sh
- # Autor: angeldp
- # Descripción: El script mostrará por pantalla la
- # dirección IP del equipo donde se ejecute.
- clear
- # Comprueba si el usuario es root
- if [ "$USER" != "root" ]
- then
- echo "Tienes que ser root. Usa sudo."
- read -n1 -s -p "Pulse para finalizar" NADA
- clear
- exit
- fi
- # Se comprueba si existe el fichero interfaces
- # si no existe salimos del script.
- if ! [ -f /etc/network/interfaces ]
- then
- echo "No se encuentra el fichero de configuración de las interfaces de red."
- read -n1 -s -p "Pulse para finalizar" NADA
- clear
- exit
- fi
- # Comprobamos que tenemos permisos de lectura sobre interfaces
- if ! [ -r /etc/network/interfaces ]
- then
- echo "No tiene permiso de lectura en interfaces"
- read -n1 -s -p "Pulse para finalizar" NADA
- clear
- exit
- fi
- # Uso la variable IPSTATIC para guardar la IP
- # si se ha configurado de forma estática.
- # Y la variable IPIFCONFIG para obtener su IP
- # desde el comando ifconfig
- IPIFCONFIG=`ifconfig 2> /dev/null | grep "inet addr:" | head -1 | cut -d: -f2 | cut -d " " -f1`
- IPSTATIC=`more /etc/network/interfaces 2> /dev/null | grep address | cut -d" " -f2`
- # Comparo ambas variables y si son iguales
- # almaceno en RESULTADO "de forma estática"
- # Si no se ha configurado mediante el fichero
- # interfaces, entonces la Variable IPSTATIC
- # no tendrá nada, mientras que IPIFCONFIG
- # seguirá almacenando la IP del equipo, así que
- # guardo en RESULTADO "mediante DHCP"
- if [ "$IPIFCONFIG" = "$IPSTATIC" ]
- then
- RESULTADO="de forma estática"
- else
- RESULTADO="mediante DHCP"
- fi
- # En PING guardo el número de paquetes recibidos.
- PING=`ping -c 4 8.8.8.8 | grep received | cut -d, -f2 | cut -d" " -f2`
- # Si es cero, quiere decir que no hay conexión con el exterior
- if [ $PING -eq 0 ]
- then
- RES="no tienes conectividad"
- else
- RES="tienes conectividad"
- fi
- # Mostramos el resultado
- echo "Tu dirección IP es $IPIFCONFIG; se ha configurado $RESULTADO y $RES"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement