In welchem Netzwerk bin ich?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
reox
Beiträge: 2529
Registriert: 06.06.2006 22:09:47
Lizenz eigener Beiträge: MIT Lizenz

In welchem Netzwerk bin ich?

Beitrag von reox » 11.07.2013 19:27:48

Was ist denn die einfachste Möglichkeit herauszufinden in welchem Netzwerk man sich befindet? Ich brauche das in einem Script um mein Backup je nach Netzwerk entweder zu drosseln bzw einen anderen Server auszuwählen oder gar kein backup zu machen.

Ich hätte im angebot:

Code: Alles auswählen

sudo arp $(ip r | grep default | egrep -o '[0-9]+.[0-9]+.[0-9]+.[0-9]+') | tail -n 1 | awk '{ print $3 }'
WLAN ESSID oder so würde vermutlich auch gehen, aber ist unter umständen nicht ganz robust, da ich auch mal mit kabel online bin.

wanne
Moderator
Beiträge: 7550
Registriert: 24.05.2010 12:39:42

Re: In welchem Netzwerk bin ich?

Beitrag von wanne » 11.07.2013 21:11:34

3 vernünftige Alternativen:
Für ein einzelenes device mit link local:

Code: Alles auswählen

$ ip addr show dev [DEV] | grep inet | cut -d \  -f 6
IPv4 für alle devices:

Code: Alles auswählen

$ ip route list scope link | cut -d \  -f 1
IPv6:

Code: Alles auswählen

ip -f inet6 route list proto kernel | cut -d \  -f 1
rot: Moderator wanne spricht, default: User wanne spricht.

Antworten