GNU/Linux >> Znalost Linux >  >> Linux

Zkontrolujte, zda je připojen síťový kabel, aniž byste zvedli rozhraní

ip link show , ve výchozím nastavení zobrazuje všechna rozhraní, použijte ip link show up zobrazit pouze běžící rozhraní. K dosažení rozdílu můžete použít filtry.


Zde je můj skript pro aktualizaci výchozích tras na základě stavu připojení v reálném čase . (běží na pozadí) pracuje s více rozhraními, priority definuji v /tmp/${iface}.metric soubory, bude pro směrování výchozího provozu použito „nejlepší“ připojené rozhraní.

#!/bin/sh

/sbin/ip monitor link | while read -r line
do
    iface=$(echo $line | sed -ne 's/[^ ]* \([^ ]*\): .* state \([^ ]*\).*/\1/p')
    state=$(echo $line | sed -ne 's/[^ ]* \([^ ]*\): .* state \([^ ]*\).*/\2/p')
    if [ "$iface" != "" ] ; then
        echo "$iface is $state"
        if [ -f /tmp/${iface}.metric ] ; then
                echo "updating default route for ${iface}"
                if [ "$state" = "DOWN" ] ; then
                        ip route del default dev "${iface}"
                else
                        ip route add default dev "${iface}" metric `cat /tmp/${iface}.metric`
                fi
        fi
    fi
done

Linux
  1. Linux – odpověď na stejném rozhraní jako příchozí?

  2. Přidejte cloudové síťové rozhraní ke cloudovému serveru

  3. Ifconfig:7 příkladů konfigurace síťového rozhraní

  1. Určete, zda je síťové rozhraní bezdrátové nebo kabelové

  2. Přehrávejte stream VLC bez rozhraní

  3. zkontrolujte, zda je rozhraní eth0 aktivní (nakonfigurováno)

  1. Nakonfigurujte síťové rozhraní jako klienta DHCP na RHEL7 Linux

  2. Konfigurace síťového rozhraní se statickou IP adresou na RHEL 7

  3. Zkontrolujte statistiky pingu bez zastavení