#!/bin/bash
# -*- ENCODING: UTF-8 -*-
# fb_net.lib
# funciones para la información y control de la red
# autor: Simón Martínez <simon@cicoss.net>
# fecha: 21/12/2017
IMPORTAR="userfullname, strinstr"
source importar
declare -r MAXLENIP=32 # Número máximo de bits
#---------------------------------------------------------------------------------
# Devuelve los nombres de las interfaces instaladas
function misinterfaces(){
echo "$(ip link show | grep ^[0-9] | grep -v lo | cut -f2 -d":" | sed 's/^[ \t]*//')"
return $?
}
# Devuelve los nombres de las interfaces de red activas
function misinterfacesactivas(){
echo "$(ip link show up | grep ^[0-9] | grep -v lo | cut -f2 -d":" | sed 's/^[ \t]*//')"
# Devuelve la ip de la interface pasada por $1
# o eth0 en su defecto
function miip(){
if [ -z $1 ]; then
local interface="eth0"
else
local interface="$1"
fi
echo "$(ip addr show $interface | grep -v inet6 | grep 'inet' | grep -v '127.0.0.1' | sed 's/^[ \t]*//' | cut -f2 -d" " | cut -f1 -d"/")"
# Devuelve la direccion Mac de la interface pasada por $1
function mimac(){
#!/bin/bash
# -*- ENCODING: UTF-8 -*-
# fb_net.lib
# funciones para la información y control de la red
# autor: Simón Martínez <simon@cicoss.net>
# fecha: 21/12/2017
IMPORTAR="userfullname, strinstr"
source importar
declare -r MAXLENIP=32 # Número máximo de bits
#---------------------------------------------------------------------------------
# Devuelve los nombres de las interfaces instaladas
function misinterfaces(){
echo "$(ip link show | grep ^[0-9] | grep -v lo | cut -f2 -d":" | sed 's/^[ \t]*//')"
return $?
}
#---------------------------------------------------------------------------------
# Devuelve los nombres de las interfaces de red activas
function misinterfacesactivas(){
echo "$(ip link show up | grep ^[0-9] | grep -v lo | cut -f2 -d":" | sed 's/^[ \t]*//')"
return $?
}
#---------------------------------------------------------------------------------
# Devuelve la ip de la interface pasada por $1
# o eth0 en su defecto
function miip(){
if [ -z $1 ]; then
local interface="eth0"
else
local interface="$1"
fi
echo "$(ip addr show $interface | grep -v inet6 | grep 'inet' | grep -v '127.0.0.1' | sed 's/^[ \t]*//' | cut -f2 -d" " | cut -f1 -d"/")"
return $?
}
#---------------------------------------------------------------------------------
# Devuelve la direccion Mac de la interface pasada por $1
# o eth0 en su defecto
function mimac(){
if [ -z $1 ]; then
local interface="eth0"
else
local interface="$1"
fi