[erledigt] Testen, ob Rechner eingeschaltet/erreichbar

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Benutzeravatar
GregorS
Beiträge: 2627
Registriert: 05.06.2008 09:36:37
Wohnort: Freiburg
Kontaktdaten:

[erledigt] Testen, ob Rechner eingeschaltet/erreichbar

Beitrag von GregorS » 11.04.2023 19:58:18

Hallo zusammen!

Ich möchte testen, ob ein Rechner in meinem Heimnetz erreichbar/eingeschaltet ist. Die einfachste Methode, die mir einfiel:

Code: Alles auswählen

#!/bin/bash

ping -c 1 -W 1 $1 > /dev/null

if [ "$?" -eq "0" ]; then
  echo "$1 ist erreichbar."
else
  echo "$1 ist nicht da."
fi
Geht das noch einfacher?

Hintergrund: Da sich meine Rechnerlandschaft geändert hat, muss ich mein Backup-Script anpassen. Es soll jetzt auch per NFS freigegebene Verzeichnisse mounten. Vorweg möchte ich testen, ob die betreffenden Rechner überhaupt erreichbar sind.

TIA

Gregor
Zuletzt geändert von GregorS am 12.04.2023 02:59:39, insgesamt 1-mal geändert.
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi [und sog. Maker])

Benutzeravatar
cosinus
Beiträge: 3439
Registriert: 08.02.2016 13:44:11
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Bremen

Re: Testen, ob Rechner eingeschaltet/erreichbar

Beitrag von cosinus » 11.04.2023 22:18:53

Noch einfacher? Mit ping testest du ja nur, ob der Rechner auf ICMP antwortet. Aber nicht ob ein bestimmter Dienst gestartet und erreichbar ist.

mat6937
Beiträge: 2953
Registriert: 09.12.2014 10:44:00

Re: Testen, ob Rechner eingeschaltet/erreichbar

Beitrag von mat6937 » 12.04.2023 00:36:03

GregorS hat geschrieben: ↑ zum Beitrag ↑
11.04.2023 19:58:18
Geht das noch einfacher?

... Vorweg möchte ich testen, ob die betreffenden Rechner überhaupt erreichbar sind.
Einfacher und genauer geht es mit dem arp-Protokoll. Z. B.:

Code: Alles auswählen

:~ #arping -q -w 5 -c 3 -i trunk0 192.168.178.40; echo $? 
0

Code: Alles auswählen

:~ #arping -q -w 5 -c 3 -i trunk0 192.168.178.41; echo $? 
1

Benutzeravatar
cosinus
Beiträge: 3439
Registriert: 08.02.2016 13:44:11
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Bremen

Re: Testen, ob Rechner eingeschaltet/erreichbar

Beitrag von cosinus » 12.04.2023 01:07:30

mat6937 hat geschrieben: ↑ zum Beitrag ↑
12.04.2023 00:36:03
Einfacher und genauer geht es mit dem arp-Protokoll.
Das ist auch eine nette Alternative :)
Wenn man prüfen will ob da ein Dienst erreichbar ist, könnte man nmap nutzen

Benutzeravatar
ohnex
Beiträge: 392
Registriert: 31.01.2010 22:35:36

Re: Testen, ob Rechner eingeschaltet/erreichbar

Beitrag von ohnex » 12.04.2023 01:25:59

hi

nc hostIP Port ( mit -z -v von port bis port 20-80 )

Code: Alles auswählen

echo "EXIT"  | nc 192.168.178.40 22

Code: Alles auswählen

nc -z -v 192.168.178.40 22 
-bb-

Benutzeravatar
GregorS
Beiträge: 2627
Registriert: 05.06.2008 09:36:37
Wohnort: Freiburg
Kontaktdaten:

Re: Testen, ob Rechner eingeschaltet/erreichbar

Beitrag von GregorS » 12.04.2023 02:59:20

Vielen Dank für Eure Antworten!

arping ist neu für mich, obwohl es das vermutlich schon gab, als das Leben die Ursuppe verlassen hat. Ich kann nur in der Manpage auf die Schnelle nichts zu „trunk0“ finden.

Gruß

Gregor
Wenn man keine Probleme hat, kann man sich welche machen. ("Großes Lötauge", Medizinmann der M3-Hopi [und sog. Maker])

mat6937
Beiträge: 2953
Registriert: 09.12.2014 10:44:00

Re: Testen, ob Rechner eingeschaltet/erreichbar

Beitrag von mat6937 » 12.04.2023 09:02:47

GregorS hat geschrieben: ↑ zum Beitrag ↑
12.04.2023 02:59:20
Ich kann nur in der Manpage auf die Schnelle nichts zu „trunk0“ finden.
Musst Du auch nicht, denn trunk0 ist das Interface. Hier ein Beispiel mit wlan0:

Code: Alles auswählen

:~# arping -c 3 -I wlan0 192.168.178.1
ARPING 192.168.178.1 from 192.168.178.22 wlan0
Unicast reply from 192.168.178.1 [3C:A6:2F:##:##:##]  2.194ms
Unicast reply from 192.168.178.1 [3C:A6:2F:##:##:##]  4.677ms
Unicast reply from 192.168.178.1 [3C:A6:2F:##:##:##]  1.689ms
Unicast reply from 192.168.178.1 [3C:A6:2F:##:##:##]  2.184ms
Sent 3 probes (1 broadcast(s))
Received 4 response(s)
-I interface
Name of network device where to send ARP REQUEST packets.
EDIT:

BTW: Unter Linux gibt es zwei arping-tools. Siehe z. B.:

Code: Alles auswählen

apt policy iputils-arping arping
Ich benutze arping aus dem package iputils-arping.

Antworten