Wie finde ich im LAN von Win aus einen debian-Server?

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
egerlach
Beiträge: 206
Registriert: 13.06.2009 17:21:50

Wie finde ich im LAN von Win aus einen debian-Server?

Beitrag von egerlach » 27.03.2021 21:31:59

Hallo,
Wie finde ich im LAN von Win aus einen debian-Server?
Über die Mac-Adresse vielleicht, die ich selbst codiere/schreibe? Oder einen dummy-Dienst auf debian, auf einem bestimmten Port, der dann den debian-PC "verrät"?

Es geht darum, dass ich einen raspi mit debian an Kunden ausliefern will, der macht über LAN DHCP. Dann soll ein Windows-Programm die IP-Adresse herausfinden, um das Samba-Share des debian auf ein Win-Netzlaufwerk zu legen, z.B. X:

Ich brauche letztlich ein Window-Progrämmchen, das diese Suche erledigt. Das kann ich machen lassen. Dem Programmierer muss ich aber die Technik verraten, dann kann er das machen.

Wer kennt sich aus?
Gruß
Eckard

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

Re: Wie finde ich im LAN von Win aus einen debian-Server?

Beitrag von mat6937 » 27.03.2021 21:49:10

egerlach hat geschrieben: ↑ zum Beitrag ↑
27.03.2021 21:31:59
Wie finde ich im LAN von Win aus einen debian-Server?
Über die Mac-Adresse vielleicht, die ich selbst codiere/schreibe?
Ja, über die MAC-Adresse. Das Window-Progrämmchen könnte einen arp-scan im LAN machen und so den debian-Server finden.

Benutzeravatar
MSfree
Beiträge: 10686
Registriert: 25.09.2007 19:59:30

Re: Wie finde ich im LAN von Win aus einen debian-Server?

Beitrag von MSfree » 27.03.2021 22:16:16

egerlach hat geschrieben: ↑ zum Beitrag ↑
27.03.2021 21:31:59
Es geht darum, dass ich einen raspi mit debian an Kunden ausliefern will, der macht über LAN DHCP. Dann soll ein Windows-Programm die IP-Adresse herausfinden, um das Samba-Share des debian auf ein Win-Netzlaufwerk zu legen, z.B. X:
Dafür gibt es DNS. Installieren auf dem Raspi einfach dnsmasq, das macht DHCP und DNS in einem Programm. Rechner können sich dann im Netz über ihre Hostnamen finden,

Benutzeravatar
ingo2
Beiträge: 1124
Registriert: 06.12.2007 18:25:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Wo der gute Riesling wächst

Re: Wie finde ich im LAN von Win aus einen debian-Server?

Beitrag von ingo2 » 27.03.2021 22:29:37

Kannst dir auch einfach eine Mail schicken lassen (exim4 als smart-host) mit der IPv4

Code: Alles auswählen

ip addr show | grep "inet "

Benutzeravatar
habakug
Moderator
Beiträge: 4313
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Re: Wie finde ich im LAN von Win aus einen debian-Server?

Beitrag von habakug » 27.03.2021 22:50:33

Hallo,

neuere Windows-Versionen haben ein Problem mit SMBv1 (NetBios) ;-)
Darum wird jetzt das sogenannte Web Service Discovery verwendet. Nette Menschen haben einen Daemon geschrieben [1], der diesen Dienst einem Samba-Server zur Verfügung stellen kann. Der Samba-Server taucht dann in der Netzwerkübersicht im Explorer auf ("disco.exe"). Es müssen die Dienste „Funktionssuchanbieter-Host“ und „Funktionssuche-Ressourcenveröffentlichung“ gestartet sein.

Gruss, habakug

[1] https://github.com/christgau/wsdd
( # = root | $ = user | !! = mod ) (Vor der PN) (Debianforum-Wiki) (NoPaste)

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

Re: Wie finde ich im LAN von Win aus einen debian-Server?

Beitrag von mat6937 » 27.03.2021 22:54:37

ingo2 hat geschrieben: ↑ zum Beitrag ↑
27.03.2021 22:29:37

Code: Alles auswählen

ip addr show | grep "inet "
Aber der TE will doch auf dem Rechner A die IP-Adresse des Rechners B feststellen. Z. B.:

Code: Alles auswählen

arp-scan -I <Interface-PC-A> -l | grep -i <MAC-Adresse-PC-B> | awk '{print $1}'
oder:

Code: Alles auswählen

arp-scan -I wlan0 -l | grep -i b8:27:eb:62:3c:ae | awk '{print $1}'
192.168.178.13

Benutzeravatar
ingo2
Beiträge: 1124
Registriert: 06.12.2007 18:25:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Wo der gute Riesling wächst

Re: Wie finde ich im LAN von Win aus einen debian-Server?

Beitrag von ingo2 » 28.03.2021 12:57:46

mat6937 hat geschrieben: ↑ zum Beitrag ↑
27.03.2021 22:54:37
Aber der TE will doch auf dem Rechner A die IP-Adresse des Rechners B feststellen. Z. B.:
Also nochmal etwas ausführlicher:
Debianexim4 als SMART host konfigurieren (https://wiki.fhem.de/w/images/f/f6/Anle ... an_GMX.pdf - ich gehe mal davon aus, dass der Raspi einen SMTP-Server erreichen kann und derjenige Rechner, der die IP wissen will, auch.

Und die IP als Mail versenden ist nun wirklich kein Kunststück:

Code: Alles auswählen

ip addr show | grep "inet " | mail -s "My IPv4" root
und dazu natürlich einen Alias in /etc/aliases:

Code: Alles auswählen

root: my-account@gmx.net

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

Re: Wie finde ich im LAN von Win aus einen debian-Server?

Beitrag von mat6937 » 28.03.2021 13:27:29

ingo2 hat geschrieben: ↑ zum Beitrag ↑
28.03.2021 12:57:46
..._GMX.pdf[/url] - ich gehe mal davon aus, dass der Raspi einen SMTP-Server erreichen kann und derjenige Rechner, der die IP wissen will, auch.

Und die IP als Mail versenden ist nun wirklich kein Kunststück:
Ein Kunststück ist das nicht, aber warum soll man raus ins (weniger sichere) Internet (via einen email-Provider), wenn man das doch im LAN via Layer 2 (arp-Protokoll) machen kann?

Benutzeravatar
MSfree
Beiträge: 10686
Registriert: 25.09.2007 19:59:30

Re: Wie finde ich im LAN von Win aus einen debian-Server?

Beitrag von MSfree » 28.03.2021 13:37:49

mat6937 hat geschrieben: ↑ zum Beitrag ↑
28.03.2021 13:27:29
aber warum soll man raus ins (weniger sichere) Internet (via einen email-Provider), wenn man das doch im LAN via Layer 2 (arp-Protokoll) machen kann?
Warum sollte man das über so ein verkrapftes Konstrukt mti arp machen, wenn ein einfaches

Code: Alles auswählen

\\NameDesSambaServers
in der Adresszeile des Windowsexplorers auch funktioniert. Wozu braucht man überhaupt wissen, welcher Rechner welche IP-Adresse hat?

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

Re: Wie finde ich im LAN von Win aus einen debian-Server?

Beitrag von mat6937 » 28.03.2021 13:55:02

MSfree hat geschrieben: ↑ zum Beitrag ↑
28.03.2021 13:37:49
Warum sollte man das über so ein verkrapftes Konstrukt mti arp machen, wenn ein einfaches

Code: Alles auswählen

\\NameDesSambaServers
in der Adresszeile des Windowsexplorers auch funktioniert. Wozu braucht man überhaupt wissen, welcher Rechner welche IP-Adresse hat?
Wie was gemacht wird, wird der TE mit seinem Programmierer (siehe seinen 1. Beitrag) entscheiden. arp ist hier nicht das Konstrukt, sondern das Protokoll das (u. a. auch) benutzt werden kann. "\\NameDesSambaServers" wird ja auch irgendein Protokoll benutzen, oder?

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

Re: Wie finde ich im LAN von Win aus einen debian-Server?

Beitrag von mat6937 » 28.03.2021 13:55:04

MSfree hat geschrieben: ↑ zum Beitrag ↑
28.03.2021 13:37:49
Warum sollte man das über so ein verkrapftes Konstrukt mti arp machen, wenn ein einfaches

Code: Alles auswählen

\\NameDesSambaServers
in der Adresszeile des Windowsexplorers auch funktioniert. Wozu braucht man überhaupt wissen, welcher Rechner welche IP-Adresse hat?
Wie was gemacht wird, wird der TE mit seinem Programmierer (siehe seinen 1. Beitrag) entscheiden. arp ist hier nicht das Konstrukt, sondern das Protokoll das (u. a. auch) benutzt werden kann. "\\NameDesSambaServers" wird ja auch irgendein Protokoll benutzen, oder?

aki
Beiträge: 83
Registriert: 02.02.2018 11:48:58

Re: Wie finde ich im LAN von Win aus einen debian-Server?

Beitrag von aki » 28.03.2021 14:01:01

Hallo Eckard,

Du hast relativ wenig Informationen bereit gestellt. Ich interpretiere Deine Informationen wie folgt:

Kunde = Firma xyz
Server für die Firma xyz = Raspi mit Debian welcher über DHCP eine IP aus dem Firmennetzwerk zugewiesen bekommt. Ob dies IPv6 oder IPv4 ist lässt Du offen. IPv6 z.B.: hätte man den Vorteil bei einer Unique-Local-Address das sie mit hoher Wahrscheinlichkeit auch global (Du hast also mehr als genügend Adressen zur Verfügung) eindeutig ist und dennoch nicht ins Internet geroutet wird. Dann bräuchte der Server auch kein DHCP bei geeignetem Netzwerkkonzept auf Seiten der Firma. Deshalb gehe ich in Deinem Fall von IPv4 aus. Dem Server wirst du vermutlich einen Namen gegeben haben und die Domain der Firma z.B: debianserver.firmaxyz.de. Somit würde ich bei der betreffenden Firma folgendes Ergebnis beim Anschluss an das Netzwerk erwarten: debianserver.firmaxyz.de bekommt eine dynamische IP aus z.B.: diesem Bereich 10.0.0.0/8 zugewiesen. Ob jetzt auf Firmenseite DHCP eine Netzwerkkomponente z.B.: von CISCO oder ein extra Server z.B.: Microsoft PDC macht ist offen. Dennoch gehe ich davon aus das die Firma DNS nutzt und dies auch per DHCP den DHCP-Clients so mitteilt. Demzufolge ist Dir die IP an dieser Stelle herzlich egal denn das Netzwerk (bei einer ordnungsgemässen Konfiguration) weiß zu jeder Zeit welche IP zu welchem Namen gehört. Da wenn ich Deine Informationen richtig verstanden habe wird der Server die Datenfreigabe zur Verfügung stellen. Was mich doch sehr daran stört ist weshalb ein Server eine DHCP Adresse verwenden soll. Eigentlich haben Server immer eine statische Adresse in einem eigenem VLAN. Man könnte wenn es DHCP warum auch immer sein soll bei IPv4 sagen anhand der MAC vom Server bekommt er vom DHCP immer die gleiche IP zugewiesen. Ich hoffe diese Informationen helfen Dir weiter.

Grüße
Zuletzt geändert von aki am 28.03.2021 23:00:48, insgesamt 1-mal geändert.

reox
Beiträge: 2459
Registriert: 06.06.2006 22:09:47
Lizenz eigener Beiträge: MIT Lizenz

Re: Wie finde ich im LAN von Win aus einen debian-Server?

Beitrag von reox » 28.03.2021 22:07:26

Hello Future: Wie wärs mit IPv6? Wenn die MAC schon bekannt ist, ist das ein Kinderspiel: https://en.wikipedia.org/wiki/Link-local_address#IPv6

Wenn nicht:

Code: Alles auswählen

ping -6 ff02::1%ADAPTER
Scheinbar mag Windows aber multicast pings nicht unbedingt...

aki
Beiträge: 83
Registriert: 02.02.2018 11:48:58

Re: Wie finde ich im LAN von Win aus einen debian-Server?

Beitrag von aki » 28.03.2021 22:56:35

Hallo,

da es nun 2 Vorschläge bezüglich IPv6 gibt Unique-Local-Address von mir und Link-Local-Address von reox denke ich das es hilfreich ist die Unterschiede zu kennen.

Diese Erklärung fand ich sehr nützlich.

https://networkengineering.stackexchang ... 0Internet.. Du siehst es kommt letztlich auf das Netzwerk deines Kunden an.

Grüße

egerlach
Beiträge: 206
Registriert: 13.06.2009 17:21:50

Re: Wie finde ich im LAN von Win aus einen debian-Server?

Beitrag von egerlach » 09.04.2021 22:09:28

Danke für die vielen Tipps und Anleitungen.
Meine Kunden haben durchweg IPv4. Kleine Betriebe, 5-10 Arbeitsplätze, FritzBox macht DHCP (oder DHCP ist sogar abgeschaltet, dann stelle ich von vorne herein eine Feste IPv4 ein, die gewünscht ist)

Ich installiere also dnsmasq damit mein Kunde mit dem Namen des raspi arbeiten kann und nicht die IP braucht um "Netzlaufwerk verbinden" -> \\raspi-name\ordnername mit X: zu verbinden, richtig?

Da das aktuelle Win10 offenbar Probleme hat im Netzwerk NetBios erkennen, das habe ich auch schon mal festgestellt und dann über Netzlaufwerk verbinden -> \\<IP>\... das Share gefunden, insofern ist das neue Win10 so noch abwärtskompatibel. (richtig?) So was geht dann wohl auch noch viele weiter Jahre.

Mit Installation von dsnmasq kann ich statt IP den Raspi-HostNamen nehmen. Natürlich schlage ich vor, das der Raspi vorzugsweise eine feste IP bekommen soll, aber manchen Kunden reicht das mit DHCP. Der Raspi ist übrigens nur Server für eingehende Faxe, die liegen auf dem share als PDF abholbereit. Also nicht viel I/O. Wenn das share mal nicht erreichbar ist, kein Problem, die Faxe werden dann eben später abgeholt, wenn es wieder geht.

Und wenn ich es ganz "schick" anbieten will, wird noch "Web Service Discovery" installiert, dann zeigt auch das neue Win10 den Raspi in der Netzwerkumgebung an und alles ist einfacher. Richtig?
Gruß

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

Re: Wie finde ich im LAN von Win aus einen debian-Server?

Beitrag von mat6937 » 10.04.2021 10:11:07

egerlach hat geschrieben: ↑ zum Beitrag ↑
09.04.2021 22:09:28
Meine Kunden haben durchweg IPv4. Kleine Betriebe, 5-10 Arbeitsplätze, FritzBox ...
...
Mit Installation von dsnmasq kann ich statt IP den Raspi-HostNamen nehmen. ...
Ja, aber den Raspi-Hostnamen kannst Du auch mit dem DNS der FritzBox benutzen.
Hier z. B. ein PI mit fester IP-Adresse im LAN meiner FritzBox:

Code: Alles auswählen

:~$ dig -x 192.168.178.13 +short @192.168.178.1
<Hostname>.fritz.box.
und auf dem PI:

Code: Alles auswählen

:~ $ hostname -i
192.168.178.13

aki
Beiträge: 83
Registriert: 02.02.2018 11:48:58

Re: Wie finde ich im LAN von Win aus einen debian-Server?

Beitrag von aki » 10.04.2021 22:23:37

Hallo,

Fax das ist ja direkt schon vorsintflutlich 8O . Deine Idee kannst Du natürlich so umsetzen. Ich ging doch von etwas größeren Umgebungen aus muss ich gestehen. Da ich seit den Zwangsupdates von MS gar kein Windoof mehr verwende kann ich da nicht mitreden was Win 10 angeht. Deshalb habe ich kurz bei Tante :google: geschaut. Da geht der Tenor mehr Richtung NetBios abschalten weil mit der ganzen Abwärtskompatibilität das Sicherheitstechnisch kritisch werden kann. Probleme mit NetBios unter Win 10 fand ich unter ersten Einträgen nichts. Wenn es da Fehler gibt sind das wohl Layer 8(USER) Probleme :hail: .

Grüße

Antworten