Librería de funciones de RED
#!/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