Forum: PC-Programmierung Netzwerkkomponenten unter Linux anzeigen lassen


von Anfänger (Gast)


Lesenswert?

Hi, ich habe bei mir im Netzwerk ein paar PCs. Auf einem läuft Linux und 
ich habe einen Samba-Server installiert (Rechner A)

Mit einem anderen PC (Rechner B) (Win7) wird mir im Explorer unter 
Netzwerk der PC angezeigt, es erscheint dann bei diesem Computer ein 
Plus-Zeichen, dass kann ich anklicken und dann wird dort der Name des 
Samba-Verzeichnisses angezeigt, dass ich auf dem Linux-Rechner 
eingerichtet habe. Ich klicke drauf, gebe Benutzernamen und Passwort an 
- und es ist als Laufwerk unter dem Win-Rechner verfügbar.

Der Explorer scheint also unter "Netzwerk" bereits alle Rechner zu 
ermitteln, die verfügbar sind.

Ich habe nun einen dritten Rechner (Rechner C), da ist auch Debian 
drauf. Nun möchte ich mit Rechner C auch auf das Verzeichnis auf Rechner 
A drauf zugreifen. Die dazugehörigen Befehle sind klar, die cifs-utils 
bzw. den mount-Befehl entsprechend eintippen und den Samba-Client 
starten.

Ich habe in meinem Netzwerk 8 Geräte, davon haben 4 feste IP-Adressen.

Mit dem Befehl arp komme ich nicht so weiter. Dort werden von den acht 
Geräten nur zwei Stück angezeigt. Lasse ich auf Rechner B unter Windows 
einen Sniffer laufen (Netscan in meinem Fall), dann werden mir alle PCs 
im angegebenen IP-Adressraum angezeigt (also alle acht Geräte). Das 
Netscanprogramm erkennt sogar, dass dort auf Rechner A ein 
Samba-Vereichnis vorhanden ist.

Meine Frage - kann ich im Vorfeld mit einem Befehl in der Kommandozeile 
unter Linux (auf Rechner C) in meinem Netzwerk alle Rechner ermitteln, 
die einen Samba-Serverdienst anbieten?

von ASCII (Gast)


Lesenswert?

nmap -sP 192.168.0.0/24

von Anfänger (Gast)


Lesenswert?

Ich habe nochmal etwas ausprobiert.

Tippe ich in Rechner B in der Konsole unter Win7 den Befehl arp -a ein, 
dann werden mir alle Netzwerkgeräte angezeigt.

Tippe ich aber den Befehl auf dem Linux-Rechner (Rechner C) ein, dann 
werden nur zwei Geräte aus dem Netzwerk angezeigt.

Woran kann es liegen, dass unter Debian der Befehl arp -a ein anderes 
Ergebnis liefert als unter dem CDM-Fenster unter Win7?

von ASCII (Gast)


Lesenswert?

Anfänger schrieb:
> Woran kann es liegen, dass unter Debian der Befehl arp -a ein anderes
> Ergebnis liefert als unter dem CDM-Fenster unter Win7?

Ganz einfach. Windows sendet ständig Broadcasts - auf die antworten alle 
Geräte. Daher der Eintrag in der ARP Tabelle.
Wenn nicht kommuniziert wird, kein Eintrag in der Tabelle. So einfach 
ist das

von Tux (Gast)


Lesenswert?

Einfach mal smbtree auf Konsole eintippen, ansonsten auch mal smbclient 
anschauen.

von Peter II (Gast)


Lesenswert?

Anfänger schrieb:
> Woran kann es liegen, dass unter Debian der Befehl arp -a ein anderes
> Ergebnis liefert als unter dem CDM-Fenster unter Win7?

das arp überhaupt nicht dafür gedacht ist.

Arp liefert nur die liste von MAC-Adresse zu IP-Adresse die die aktuelle 
PC im Cache hat. Wenn der PC keine Verbindung zu anderen PCs aufbaut, 
dann ist die liste leer. Freigaben sollte man nicht auf diese ebene 
ermitteln, sondern per Broadcast.

http://www.linuxquestions.org/questions/linux-networking-3/how-to-list-all-computers-in-workgroup-using-samba-798488/

von Anfänger (Gast)


Lesenswert?

ASCII schrieb:
> nmap -sP 192.168.0.0/24

Das funktioniert wunderbar, vielen Dank.

Tux schrieb:
> Einfach mal smbtree auf Konsole eintippen

Wunderbar, dieser Befehl zeigt mir sogar auf den Windows-Rechnern die 
freigegebenen Netzwerkverzeichnisse an.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.