(W)Lan - Gateway - Netzwerkspezialist gefragt!

Der chaotische Hauptfaden

Moderatoren: Heaterman, Finger, Sven, TDI, Marsupilami72, duese

Benutzeravatar
Hightech
Beiträge: 11473
Registriert: So 11. Aug 2013, 18:37

Re: (W)Lan - Gateway gesucht, Raspi oder Mikrotik?

Beitrag von Hightech »

sukram hat geschrieben: Do 18. Nov 2021, 10:12 Also mit einem billigen TP-Link (741,841,1043,etc) und OpenWRT kann man "leicht" einen Unipferdsalnetzwerkadapter bauen.

1. Jeden Port in ein extra untagged VLAN konfigurieren, tagged zur CPU
2. Jeden Port ein separates Subnetz/IP-Adresse zuweisen
3. NAT und/oder IP Forwarding einrichten
4. DHCP je nach Bedarf pro Subnetz aktivieren
5. ?????
6. Profit!

Damit sollte man in der Lage sein, zwischen einem Standard-Netzwerk (zb. 192.168.2.0/24) und mehreren "fremden" Adressblöcken zu routen. Einschränkung dabei: der TPlink muss das Defaultgateway für den PC sein.
Ja, genau, Der TP-Link ist das Gateway so wie es sich auch gehört. Das macht ja der DHCP.

Nur die Konfig muss ich irgendwie basteln.
Bei einem Raspi könnte man da noch wilde Scripte schreiben, bei einem TP-Link geht das eher nicht oder?
Benutzeravatar
zauberkopf
Beiträge: 9524
Registriert: So 11. Aug 2013, 15:33
Wohnort: gefährliches Halbwissen

Re: (W)Lan - Gateway gesucht, Raspi oder Mikrotik?

Beitrag von zauberkopf »

Im prinzip kannste so ein CGI-Script dann auch für einen Router schreiben.
Wobei, ich in Deinem Fall eher die eingabe der MAC-Adresse vorsehen würde, wenn du nur einen kleinen bereich exclusiv hast, und die MAC sowieso bekannt ist.
Braucht das GERÄT zur konfiguration nen Browser, der ne spezielle Software ?
Bei einem Raspi könnte man da noch wilde Scripte schreiben, bei einem TP-Link geht das eher nicht oder?
doch !
Wenn Du openwrt drauf spielst, kannste das halbe opensource universum darauf laufen lassen.
Du bist nur in sachen Arbeitsspeicher eingeschränkt.
Wenn der Route eine USB-Schnittstelle hat, dann kannst Du ein "Overlay" einrichten, d.H. alles was nicht auf den Router gespeichert wird, wird auf eine externe Festplatte gepeichert.
Tip : Nimm keinen USB Stick. der ist schnell durch.. nimm ne olle SSD mit Festplattengehäuse.
Benutzeravatar
Hightech
Beiträge: 11473
Registriert: So 11. Aug 2013, 18:37

Re: (W)Lan - Gateway gesucht, Raspi oder Mikrotik?

Beitrag von Hightech »

Die MAC ist erst einmal nicht bekannt. Eigendlisch schon, aber ist aufwändig die heraus zu kramen.

Das Gerät hängt an einem Lan-Kabel. In der Regel haben wir maximal 16 Geräte in einem Netzwerk.
Die IPs sind in bekannt.

Am intuitivsten für alle ist es, wenn man in der Applikation (SOAP-Interface) die tatsächliche IP verwendet und das über die Standart-Adresse des Laptops (DHCP) machen kann ohne an der Netzwerkkarte spielen zu müssen.
Zudem müssen wir auch per FTP zugreifen.
Benutzeravatar
Hightech
Beiträge: 11473
Registriert: So 11. Aug 2013, 18:37

Re: (W)Lan - Gateway gesucht, Raspi oder Mikrotik?

Beitrag von Hightech »

Es lichtet sich der Nebel um das Kernproblem, die ersten Zeilen Code sind geschrieben, ein Gateway wurde errichtet. Die Lösung scheint in greifbarer Nähe.
Die Hauptehre gebührt dem Donnerschlag! Thorhall
Ein Workaround um das Admin Problem um die IP-Adresse ändern zu können ist, ohne den Lokal-Admin, sich in die Gruppe der Netzwerkoperatoren aufnehmen zu lassen. Diese dürfen die IP ändern.
Vorteil hier ist, man kann die Windows-Anmelde Passwörter nutzen und muss nicht über den Lokal-Admin gehen.
Benutzeravatar
m3rt0n
Beiträge: 1057
Registriert: So 11. Aug 2013, 15:17

Re: (W)Lan - Gateway - fck the W10 Admin

Beitrag von m3rt0n »

ehm. einfach externe netzwerkkarten per usb anstöpseln und denen eine feste ip zuweisen? das nutzen wir für unsere s7-300er steuerungen, weil jedes mal ip ändern nervt.
bräuchte halt eine karte pro subnet, aber so teuer sind die ja nicht ;)
Benutzeravatar
Hightech
Beiträge: 11473
Registriert: So 11. Aug 2013, 18:37

Re: (W)Lan - Gateway - fck the W10 Admin

Beitrag von Hightech »

m3rt0n hat geschrieben: Fr 14. Jan 2022, 22:16 ehm. einfach externe netzwerkkarten per usb anstöpseln und denen eine feste ip zuweisen? das nutzen wir für unsere s7-300er steuerungen, weil jedes mal ip ändern nervt.
bräuchte halt eine karte pro subnet, aber so teuer sind die ja nicht ;)
Kann man machen, aber bei >200 Geräten im Feld mit verschiedenen Ip-Adressen.....
Benutzeravatar
m3rt0n
Beiträge: 1057
Registriert: So 11. Aug 2013, 15:17

Re: (W)Lan - Gateway - fck the W10 Admin

Beitrag von m3rt0n »

Hightech hat geschrieben: Fr 14. Jan 2022, 22:56
m3rt0n hat geschrieben: Fr 14. Jan 2022, 22:16 ehm. einfach externe netzwerkkarten per usb anstöpseln und denen eine feste ip zuweisen? das nutzen wir für unsere s7-300er steuerungen, weil jedes mal ip ändern nervt.
bräuchte halt eine karte pro subnet, aber so teuer sind die ja nicht ;)
Kann man machen, aber bei >200 Geräten im Feld mit verschiedenen Ip-Adressen.....
ja, aber wie viele ip-adressen braucht der pc? die ip der netzwerkkarte gehört doch zum rechner...
b0n3
Beiträge: 405
Registriert: Mo 12. Aug 2013, 11:15

Re: (W)Lan - Gateway - fck the W10 Admin

Beitrag von b0n3 »

m3rt0n hat geschrieben: Fr 14. Jan 2022, 22:16 ehm. einfach externe netzwerkkarten per usb anstöpseln und denen eine feste ip zuweisen? das nutzen wir für unsere s7-300er steuerungen, weil jedes mal ip ändern nervt.
bräuchte halt eine karte pro subnet, aber so teuer sind die ja nicht ;)
Windows auf Linux zu Virtualisieren ist dann wohl zu kompliziert?
Benutzeravatar
m3rt0n
Beiträge: 1057
Registriert: So 11. Aug 2013, 15:17

Re: (W)Lan - Gateway - fck the W10 Admin

Beitrag von m3rt0n »

b0n3 hat geschrieben: Sa 15. Jan 2022, 01:33
m3rt0n hat geschrieben: Fr 14. Jan 2022, 22:16 ehm. einfach externe netzwerkkarten per usb anstöpseln und denen eine feste ip zuweisen? das nutzen wir für unsere s7-300er steuerungen, weil jedes mal ip ändern nervt.
bräuchte halt eine karte pro subnet, aber so teuer sind die ja nicht ;)
Windows auf Linux zu Virtualisieren ist dann wohl zu kompliziert?
eins der größten amerikanischen unternehmen mit strikten it-regeln...eingeschränkte rechte für user...bei jedem rechner hochfahren zwei faktor anmeldung mit tan aufm firmentelefon...da ist man ja schon froh wenn die emails funktionieren :lol:
zum glück bin ich da weg...
Benutzeravatar
Hightech
Beiträge: 11473
Registriert: So 11. Aug 2013, 18:37

Re: (W)Lan - Gateway - fck the W10 Admin

Beitrag von Hightech »

So geht es fast. Mein Anwendungsfall ist, ich muss mich mit Devices verbinden mit
192.168.x.x/24
172.225.12.x/24
10.x.x.x/28

Wie läuft das jetzt:
Der Laptop verbindet ich per WLAN mit dem Gateway und bekommt eine IP zugewiesen, die merke ich mir: 192.168.0.17 ip_source
Das Device hängt an eth0 mit fester IP, zB 173.225.12.150 ip_dest
Die Applikation versucht jetzt mit dem Device zu reden, das sehe ich und merke mir die Adresse 173.225.12.150 ip_dest:
Dann erstelle ich ein Netzwerkadapter mit der Adresse ip_dest und ändere die letzte Zahl auf die letzte mögliche Adresse von der Broadcast: 173.225.12.254 ip_adapter

Das geht alles prima

Was bis jetzt nicht funktioniert ist das Nat.

iptables -t nat -A POSTROUTING -o eth0 -s ip_source/24 -j SNAT --to-source ip_dest

Das Device müsste den Adapter eth0 zB 173.225.12.254 sehen und dahin Antworten und das soll dann auf die zB wlan0 192.168.0.17 geroutet werden.

klappt aber nicht.

Code: Alles auswählen

#!/usr/bin/python3
#import os
import subprocess
#file="/home/pi/check.sh"
#output = popen(/home/pi/check.sh)
#output = p.open([tcpdump -i wlan0 -n 'tcp[tcpflags]&  (tcp-syn)!=0' and 'port 21 or port 80 or port 9090 or port 9091 or port 20 or port 22 -c1])
cmd="tcpdump -i wlan0 -n -c1 'tcp[tcpflags]&  (tcp-syn)!=0' and port 21 or port 80 or port 9090 or port 9091 or port 20 or port 22"


def subnet(snet):
	if snet >0 and snet < 15:
		return "14"
	if snet > 16 and snet < 31:
		return "30"
	if snet >0 and snet < 15:
		return "14"
	if snet > 32 and snet < 47:
		return "46"
	if snet >48 and snet < 63:
		return "62"
	if snet > 64 and snet < 79:
		return "78"
	if snet >80 and snet < 95:
		return "94"
	if snet > 96 and snet < 111:
		return "110"
	if snet >112 and snet < 127:
		return "126"
	if snet > 128 and snet < 143:
		return "142"
	if snet >144 and snet < 159:
		return "158"
	if snet > 160 and snet < 175:
		return "174"
	if snet >176 and snet < 191:
		return "190"
	if snet > 192 and snet < 207:
		return "206"
	if snet >208 and snet < 223:
		return "222"
	if snet > 224 and snet < 239:
		return "238"
	if snet > 240 and snet < 255:
		return "254"


while True:
	output=""
	output=subprocess.check_output(cmd,shell=True, universal_newlines=True)

	if output.find("FLAG"):
		output=output.split(" ")
		print (output)
		ip_source=((output[2].split("."))[0:4])
		ip_source=ip_source[0]+"."+ip_source[1]+"."+ip_source[2]+"."+ip_source[3]
		ip_dest= ((output[4].split("."))[0:4])
		print ("IP_dest0 "+ip_dest[0])

		if ip_dest[0]=="192" or ip_dest[0]=="173":
			ip_net=24
			ip_adapter=ip_dest[0]+"."+ip_dest[1]+"."+ip_dest[2]+"."+"254"
			ip_dest=ip_dest[0]+"."+ip_dest[1]+"."+ip_dest[2]+"."+ip_dest[3]

			print ("IP-Source "+ip_source)
			print ("IP-Dest "+ip_dest)
			#	print (ip_net)
			print ("IP-Adapter "+ip_adapter)
			output=""

			cmd="ip address add "+ ip_adapter+"/24 dev eth0"
			subprocess.run(cmd,shell=True, universal_newlines=True)
			cmd="iptables -t nat -A POSTROUTING -o eth0 -s "+ip_source+"/24 -j SNAT --to-source "+ip_dest
			subprocess.run(cmd,shell=True, universal_newlines=True)


		if ip_dest[0]=="10":
			ip_net=28

			ip_adapter_offset=str(subnet(int(ip_dest[3])))
			print ("Offset "+ip_adapter_offset)
			ip_adapter=ip_dest[0]+"."+ip_dest[1]+"."+ip_dest[2]+"."+ip_adapter_offset
			ip_dest=ip_dest[0]+"."+ip_dest[1]+"."+ip_dest[2]+"."+ip_dest[3]

			print (ip_source)
			print (ip_dest)
			#	print (ip_net)
			print (ip_adapter)
			output=""
		ip_dest=""
		ip_source=""
		output=""


Thorhall
Beiträge: 291
Registriert: Mo 9. Jan 2017, 15:57

Re: (W)Lan - Gateway - fck the W10 Admin

Beitrag von Thorhall »

hast du das ip forwarding mit:

Code: Alles auswählen

echo "1" > /proc/sys/net/ipv4/ip_forward
eingeschaltet?
Benutzeravatar
Hightech
Beiträge: 11473
Registriert: So 11. Aug 2013, 18:37

Re: (W)Lan - Gateway - fck the W10 Admin

Beitrag von Hightech »

Thorhall hat geschrieben: Mo 17. Jan 2022, 09:15 hast du das ip forwarding mit:

Code: Alles auswählen

echo "1" > /proc/sys/net/ipv4/ip_forward
eingeschaltet?
Ja, hab ich
Thorhall
Beiträge: 291
Registriert: Mo 9. Jan 2017, 15:57

Re: (W)Lan - Gateway - fck the W10 Admin

Beitrag von Thorhall »

dann muesstest du mal nen tcpdump aufm externer Infertface machen.

Code: Alles auswählen

 tcpdump -i eth0 
dort muss man die genatteten Pakete sehen. Rausgehend die SYN Pakete und reinkommende die ACK Pakete.

Was sagt tcpdump?
Benutzeravatar
Hightech
Beiträge: 11473
Registriert: So 11. Aug 2013, 18:37

Re: (W)Lan - Gateway - fck the W10 Admin

Beitrag von Hightech »

Also tcpdump sagt gar nichts dazu

sudo iptables -t nat -A POSTROUTING -o eth0 -s 192.160.0.17/24 -j SNAT --to-source 173.225.12.254 -vv

Antwortet
SNAT all opt -- in * out eth0 192.160.0.0/24 -> 0.0.0.0/0 to:173.225.12.254
Benutzeravatar
Hightech
Beiträge: 11473
Registriert: So 11. Aug 2013, 18:37

Re: (W)Lan - Gateway - fck the W10 Admin

Beitrag von Hightech »

wlan0

20:56:23.885179 IP 192.168.0.17.6228 > 173.225.1.150.9090: Flags , seq 3662402594, win 32768, options [mss 1460,nop,wscale 0,nop,nop,sackOK], length 0

Code: Alles auswählen

pi@raspberrypi:~ $ route -n
Kernel-IP-Routentabelle
Ziel            Router          Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
0.0.0.0         192.168.1.1     0.0.0.0         UG    202    0        0 eth0
173.225.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     303    0        0 wlan0
192.168.1.0     0.0.0.0         255.255.255.0   U     202    0        0 eth0


Ausgabe xsave

Code: Alles auswählen


# Generated by xtables-save v1.8.2 on Mon Jan 17 21:21:26 2022
*nat
:PREROUTING ACCEPT [875:141852]
:INPUT ACCEPT [335:30163]
:POSTROUTING ACCEPT [5:685]
:OUTPUT ACCEPT [5:685]
-A POSTROUTING -s 192.168.0.0/24 -o eth0 -j SNAT --to-source 1.1.1.1
-A POSTROUTING -s 192.168.0.0/24 -o eth0 -j SNAT --to-source 1.1.1.1
-A POSTROUTING -s 192.168.0.0/24 -o eth0 -j SNAT --to-source 173.225.12.150
-A POSTROUTING -s 192.168.0.0/24 -o eth0 -j SNAT --to-source 173.225.12.150
-A POSTROUTING -s 192.168.0.0/24 -o eth0 -j SNAT --to-source 173.225.12.150
-A POSTROUTING -s 192.168.0.0/24 -o eth0 -j SNAT --to-source 173.225.12.150
-A POSTROUTING -s 192.168.0.0/24 -o eth0 -j SNAT --to-source 173.225.12.150
-A POSTROUTING -s 192.168.0.0/24 -o eth0 -j SNAT --to-source 173.225.12.150
-A POSTROUTING -s 192.168.0.0/24 -o eth0 -j SNAT --to-source 173.225.12.150
-A POSTROUTING -s 192.168.0.0/24 -o eth0 -j SNAT --to-source 173.225.12.150
-A POSTROUTING -s 192.168.0.0/24 -o eth0 -j SNAT --to-source 173.225.12.150
-A POSTROUTING -s 192.168.0.0/24 -o eth0 -j SNAT --to-source 173.225.12.150
-A POSTROUTING -s 173.225.12.0/24 -o eth0 -j SNAT --to-source 192.168.0.17
-A POSTROUTING -s 173.225.12.0/24 -o eth0 -j SNAT --to-source 192.168.0.17
-A POSTROUTING -s 173.225.12.150/32 -o eth0 -j SNAT --to-source 192.168.0.17
-A POSTROUTING -d 173.225.12.150/32 -o eth0 -j SNAT --to-source 192.168.0.17
-A POSTROUTING -s 173.225.12.150/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 173.225.12.150/32 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.0/24 -o eth0 -j SNAT --to-source 173.225.12.150
-A POSTROUTING -s 192.168.0.0/24 -o eth0 -j SNAT --to-source 173.225.12.150
-A POSTROUTING -s 192.160.0.0/24 -o eth0 -j SNAT --to-source 173.225.12.254
-A POSTROUTING -s 192.160.0.0/24 -o eth0 -j SNAT --to-source 173.225.12.254
COMMIT
# Completed on Mon Jan 17 21:21:26 2022
# Generated by xtables-save v1.8.2 on Mon Jan 17 21:21:26 2022
*filter
:INPUT ACCEPT [75025:4053234]
:FORWARD ACCEPT [204:11815]
:OUTPUT ACCEPT [636225:181293052]
-A INPUT -i lo -j ACCEPT
COMMIT
# Completed on Mon Jan 17 21:21:26 2022
Benutzeravatar
Hightech
Beiträge: 11473
Registriert: So 11. Aug 2013, 18:37

Re: (W)Lan - Gateway - fck the W10 Admin

Beitrag von Hightech »

Das Problem scheint noch tiefer zu sitzen, ich kann über die eth0 die 173.225.12.150 nicht pingen obwohl das Gerät direkt da dran sitzt.
Mit anderen Computern kann ich die 173.225.12.150 pingen, vermutlich hab ich die 173.225.12.150 anfragen ins Nirvana umgelenkt.
b0n3
Beiträge: 405
Registriert: Mo 12. Aug 2013, 11:15

Re: (W)Lan - Gateway - fck the W10 Admin

Beitrag von b0n3 »

Hightech hat geschrieben: Mo 17. Jan 2022, 23:03 Das Problem scheint noch tiefer zu sitzen, ich kann über die eth0 die 173.225.12.150 nicht pingen obwohl das Gerät direkt da dran sitzt.
Mit anderen Computern kann ich die 173.225.12.150 pingen, vermutlich hab ich die 173.225.12.150 anfragen ins Nirvana umgelenkt.
kann es sein das am Target kein oder ein falsches Gateway gestzt ist??
Benutzeravatar
Hightech
Beiträge: 11473
Registriert: So 11. Aug 2013, 18:37

Re: (W)Lan - Gateway - fck the W10 Admin

Beitrag von Hightech »

Das Target hat kein Gateway gesetzt, das will ja selber nicht ins Netzwerk, sondern wird nur angesprochen.
Thorhall
Beiträge: 291
Registriert: Mo 9. Jan 2017, 15:57

Re: (W)Lan - Gateway - fck the W10 Admin

Beitrag von Thorhall »

Deshalb ja das NAT auf eine IP, die im gleichen subnetz liegt wie das zu kontaktierende Geraet!
Benutzeravatar
Hightech
Beiträge: 11473
Registriert: So 11. Aug 2013, 18:37

Re: (W)Lan - Gateway - Netzwerkspezialist gefragt!

Beitrag von Hightech »

Leider gibt es eine Applikation die unbedigt die MAC von dem Device haben will.
Ich habe es jezt soweit, das eine MAC an die Applikation gesendet wird, leider nicht die MAC des Device, sondern die von der wlan0 Schnittstelle.
Wie route ich die MAC zum Laptop?

Bild
Benutzeravatar
zauberkopf
Beiträge: 9524
Registriert: So 11. Aug 2013, 15:33
Wohnort: gefährliches Halbwissen

Re: (W)Lan - Gateway - Netzwerkspezialist gefragt!

Beitrag von zauberkopf »

Vielleicht brauchst Du das gar nicht !
Wenn die applikation die MAC sehen will, dann kann es gut sein, das die APP direkt ohne über los, äh ipv4 zu gehen, mit dem Device kommunizieren möchte.
Benutzeravatar
zauberkopf
Beiträge: 9524
Registriert: So 11. Aug 2013, 15:33
Wohnort: gefährliches Halbwissen

Re: (W)Lan - Gateway - Netzwerkspezialist gefragt!

Beitrag von zauberkopf »

Nach einer weiteren Tasse Kaffee :
Du kannst einen Gateway in den Bridgemodus versetzen.
So das die beiden Netzwerkkarten quasi zum 2 port Switch degradiert werden.
somit könnte dann ein laptop mit wlan, direkt auf das Ethernet-Device ohne ipv4 zugreifen.

Gateway und bridge funktioniert im prinzip auch gleichzeitig.
Die 2 "Netzwerkarten" im Gateway werden zu einer virtuellen gemacht, und dann macht man daraus wieder neue virutelle 2.. ;-)
RFreddy
Beiträge: 436
Registriert: Fr 9. Feb 2018, 00:13

Re: (W)Lan - Gateway - Netzwerkspezialist gefragt!

Beitrag von RFreddy »

Wenn es für die Arbeit ist und es auf ein paar Euro nicht ankommt kann ich dir die kleinen Router von Bintec empfehlen.

Wir lösen damit auf der Arbeit so ziemlich alles was an Netzwerkthemen aufkommt. Kompakt, sehr mächtig, einfach zu konfigurieren und günstig.

Wär es mein Problem würde ich wohl die verschiedenen Netze in ein Netz reinnatten und hier eben schön verteilen.

Routing geht natürlich auch
Benutzeravatar
zauberkopf
Beiträge: 9524
Registriert: So 11. Aug 2013, 15:33
Wohnort: gefährliches Halbwissen

Re: (W)Lan - Gateway - Netzwerkspezialist gefragt!

Beitrag von zauberkopf »

Bintec.. die gibts noch ?
Habe damit die Filialvernetzung via ISDN vor 20j realisiert.. schön.. die Dinger waren damals(tm) nicht tot zu kriegen.

das alles ist z.Z. noch alles kein Hexenwerk.
Der Vorteil, wenn man sowas "per Hand" mit OpenWRT oder so macht, ist das dabei eine Menge lernt.
Netzwerkgrundlagen lohnen sich.
Thorhall
Beiträge: 291
Registriert: Mo 9. Jan 2017, 15:57

Re: (W)Lan - Gateway - Netzwerkspezialist gefragt!

Beitrag von Thorhall »

Birdgemodus ist ne super Idee!

Micha
Benutzeravatar
Hightech
Beiträge: 11473
Registriert: So 11. Aug 2013, 18:37

Re: (W)Lan - Gateway - Netzwerkspezialist gefragt!

Beitrag von Hightech »

zauberkopf hat geschrieben: Di 25. Jan 2022, 08:14 Nach einer weiteren Tasse Kaffee :
Du kannst einen Gateway in den Bridgemodus versetzen.
So das die beiden Netzwerkkarten quasi zum 2 port Switch degradiert werden.
somit könnte dann ein laptop mit wlan, direkt auf das Ethernet-Device ohne ipv4 zugreifen.

Gateway und bridge funktioniert im prinzip auch gleichzeitig.
Die 2 "Netzwerkarten" im Gateway werden zu einer virtuellen gemacht, und dann macht man daraus wieder neue virutelle 2.. ;-)
Bridgemodus. Verstehe ich so nicht. Aber der Anwendungsfall ist, das ich die IP weiß aber nicht die MAC,

Der Ablauf ist ja so:

Laptop verbindet sich mit dem Gateway per Wlan.
In die Applikation gebe ich die IP ein und dann soll sich die Applikation mit dem Device verbinden
OHNE das ich eine MACID eingeben muss oder irgend etwas einstellen muss.
Quasi so wie beim Internet-Router, dort muss man ja auch nichts einstellen um mit einer beliebigen IP verbunden zu werden.
Benutzeravatar
zauberkopf
Beiträge: 9524
Registriert: So 11. Aug 2013, 15:33
Wohnort: gefährliches Halbwissen

Re: (W)Lan - Gateway - Netzwerkspezialist gefragt!

Beitrag von zauberkopf »

Also, ich verstehe die funktionsweise Deine Applikation nicht.
Warum zum teufel will die ne MAC-Adresse ?
Wird das Device jetzt über die IP oder über die MAC konfiguriert ?
Das ist wichtig.
Oder ist das vielleicht nur ein "check" eine gemeinheit.. damit man auch ja das richtige Gerät konfiguriert ?

Wie gesagt, kannst Du einem Kontroller auch ohne IP nur via MAC Daten schicken.
Dann musst Du halt schauen, ob die Daten dann auch ankommen, etc..
Kann aber ggf bei kleineren Microcontrollern sinn machen, weil man sich vom Platz her einen TCPIP Stack spart.

MAC, ist die Ethernet-Adresse.
Das ganze Ethernetsystem nur fürs LAN Gedacht. Und es ist mehr ein verdammt simples Bussystem.
Routing, etc.. das was Du von IP her kennst, ist da nicht vorgesehen !
Benutzeravatar
Hightech
Beiträge: 11473
Registriert: So 11. Aug 2013, 18:37

Re: (W)Lan - Gateway - Netzwerkspezialist gefragt!

Beitrag von Hightech »

Nein, Konfiguriert wird das Device nicht, es wird bedient.

Die MAC ist nicht bekannt, aber wird von einer anderen Applikation angefordert für die Überprüfung, ob es das richtige Gerät ist.

Also das ist noch nicht von mir beschrieben, es sind 2 Applikationen.

App1 Bedienprogramm, spricht über IPv4 ohne Kenntnis der MAC mit dem Gerät über Port9090. Hier funktioniert das Gateway.
App2 Kalibrationsprogramm,, spricht über IPv4 mit dem Device, macht einen ARP-Request um die MAC zu erhalten und rechnet mit der MAC Plausibiliäten usw aus.

Ich hatte schon überlegt, dem wlan0 einfach die MAC des Device zu zuweisem, dann bekommt die Applikation die MAC des Device, da laufe ich aber in ganz andere Untiefen!.

Wie schon gesagt, wenn ich auf dem Laptop die MAC mit arp -s zuweise, funktioniert es.

Das muss doch gehen, das die MAC durchgeroutet wird.
Benutzeravatar
zauberkopf
Beiträge: 9524
Registriert: So 11. Aug 2013, 15:33
Wohnort: gefährliches Halbwissen

Re: (W)Lan - Gateway - Netzwerkspezialist gefragt!

Beitrag von zauberkopf »

Das muss doch gehen, das die MAC durchgeroutet wird.
Ja, im Bridgemodus.
d.h. 2 Netzwerkkarten spielen einen 2 Port switch.

Moment.. ich habe das schon seit ewigzeiten nicht mehr gemacht.. ich probiere gerade mal was.
Benutzeravatar
Hightech
Beiträge: 11473
Registriert: So 11. Aug 2013, 18:37

Re: (W)Lan - Gateway - Netzwerkspezialist gefragt!

Beitrag von Hightech »

Also „bloß“ noch ne Bridge zwischen wlan0 und eth0??
Wo schreibe ich das hin?
/etc/Network/Interfaces ist quasi leer bei mir
Benutzeravatar
zauberkopf
Beiträge: 9524
Registriert: So 11. Aug 2013, 15:33
Wohnort: gefährliches Halbwissen

Re: (W)Lan - Gateway - Netzwerkspezialist gefragt!

Beitrag von zauberkopf »

App2 Kalibrationsprogramm,, spricht über IPv4 mit dem Device, macht einen ARP-Request um die MAC zu erhalten und rechnet mit der MAC Plausibiliäten usw aus.
WTF?!?!
gib einfach die MAC vom router an..


ah.. fuck.. ich vergaß, ich kanns grad nicht testen, mein Laptop braucht ja ne neue WLAN...

Egal :
https://wiki.debian.org/BridgeNetworkConnections

Hier steht drin, wie Du aus 2 Netzwerkkarten eine machst.
also aus eth1 und eth2 eine br0

Jetzt hasste eine Netzwerkarte mit einer IP....
z.B. kannst Du br0 192.168.0.1/24 zuweisen.

aber du müsstest, aus einer br0
auch eine br0:0 und br0:1 machen können.. also mit z.B. zusätzlichen
10.42.0.1/24.
...

Und dann das routing mit den br´s ...
Dann kann man DIREKT auf die MAC zugreifen, aber ip wird geroutet.
Wie App2 darauf reagiert, wird interessant..
Benutzeravatar
Hightech
Beiträge: 11473
Registriert: So 11. Aug 2013, 18:37

Re: (W)Lan - Gateway - Netzwerkspezialist gefragt!

Beitrag von Hightech »

Der App2 ist alles egal, Hauptsache die kann über IPV4 mit dem Device sprechen und bekommt bei arp 10.43.1.5 die Mac mitgeteilt.

Wenn ich eine br0 erstelle und wlan0 und eth0 hinein packe, schmilzt der Klumpatsch zusammen und nix geht mehr.

Agrhh irgendwann ist der Punkt wo ich auf App2 wohl verzichten muss.
Benutzeravatar
zauberkopf
Beiträge: 9524
Registriert: So 11. Aug 2013, 15:33
Wohnort: gefährliches Halbwissen

Re: (W)Lan - Gateway - Netzwerkspezialist gefragt!

Beitrag von zauberkopf »

oh... das wird doof !
arp is ja ne tabelle ip mac.
das programm will also sicherstellen, das das device im selben LAN-Netz sich befindet.
(welches Arschloch hat das nur programmiert)

Was man machen könnte im router :
ne virtuelle Netzwerkkarte (zum rechner) mit ner Mac fürs programm.. und dann komplette weiterleitung der ports zu der ip des devices.
dann gibst Du im programm mac (kann ja eine beliebige sein wie 11-11-11-11-11-11 ) und die ip dieser virtuellen Netzwerkkarte an.. und dann ...

Die ip des devices kann ja unterschiedlich sein.. stimmts ?
Das ganze wird dann auf ein cgi-script im router hinauslaufen, das das portforwarding automatisch setzt..
Benutzeravatar
Hightech
Beiträge: 11473
Registriert: So 11. Aug 2013, 18:37

Re: (W)Lan - Gateway - Netzwerkspezialist gefragt!

Beitrag von Hightech »

Nein, das mit der MAC ist nicht die Absicht, das das im gleichen Netzwerk sein muss. Es geht nur um interne Berechnungen und Plausibilitäten.
Es ist relativ simpel, es wird eine Verbindung zum Device aufgebaut, dann die MAC abgefragt um sicher zu sein, mit dem richtigen Gerät verbunden zu sein.
Das klappt alles prima, denn wir sind bei der Prüfung immer direkt im gleichen Netzwerk.

Das muss doch gehen, das Gateway kennt ja die MAC, ich brauche nur eine Möglichkeit das dem Laptop zu sagen, das die IP des Gerätes diese MAC hat.

Wenn der Laptop einen ARP-Request an das Gateway macht, welcher Prozess liefert dann die MAC? Dem kann ich ja dann sagen, das der die IP mit der MAC verknüpfen soll.
Benutzeravatar
zauberkopf
Beiträge: 9524
Registriert: So 11. Aug 2013, 15:33
Wohnort: gefährliches Halbwissen

Re: (W)Lan - Gateway - Netzwerkspezialist gefragt!

Beitrag von zauberkopf »

Ich glaub... ich habe eine andere Idee...
Fangen wir noch mal von vorne an :

Du hast Devices, die sich in unterschiedlichen IP-Adressräumen befinden können.
z.B.
10.42.4.3
192.168.3.8
usw...

Und ein Laptop, das Du nicht konfigurieren willst.
hmm.. und jetzt das MAC Problem.

Ich denke, die Lösung könnte sein : Netzwerkbrücke.
Auf dem Router läuft ein DHCP Server. der aber für unterschiedliche Netze konfiguriert werden kann.
hmm... der DHCP-Server könnte ja auf dem LAPTOP laufen. Zur not in einer Virtuellen Maschine.

Ablauf : DHCP Konfigurieren starten.
Laptop mit Device verbinden.
Spass haben.
Benutzeravatar
Hightech
Beiträge: 11473
Registriert: So 11. Aug 2013, 18:37

Re: (W)Lan - Gateway - Netzwerkspezialist gefragt!

Beitrag von Hightech »

zauberkopf hat geschrieben: Do 27. Jan 2022, 12:55 Ich glaub... ich habe eine andere Idee...
Ablauf : DHCP Konfigurieren starten.
Laptop mit Device verbinden.
Spass haben.
Hab ich auch schon dran gedacht, den Schmotz auf dem Laptop laufen zu lassen und dann einen lokalen DHCP zu nutzen.
Fettes aber : W10 und keine Adminrechte
b0n3
Beiträge: 405
Registriert: Mo 12. Aug 2013, 11:15

Re: (W)Lan - Gateway - Netzwerkspezialist gefragt!

Beitrag von b0n3 »

warum die MAC nicht klonen vom client auf der "WAN" schnittstelle des Routers.
MAC überlebt nie den Router.
bei Kabelinternet musste man früher mit Modem was ähnliches machen.
ob der Router damit klarkommt das er die gleieche MAC an zwei Schnittstellen in unterschiedlichen Netzten hat,
weiss ich jetz nich

Die Frage ist ob man mit sowas das nicht besser hinkriegt?
https://shop.hak5.org/products/wifi-pineapple
Zuletzt geändert von b0n3 am Do 27. Jan 2022, 15:57, insgesamt 1-mal geändert.
Benutzeravatar
Hightech
Beiträge: 11473
Registriert: So 11. Aug 2013, 18:37

Re: (W)Lan - Gateway - Netzwerkspezialist gefragt!

Beitrag von Hightech »

b0n3 hat geschrieben: Do 27. Jan 2022, 15:47 warum die MAC nicht klonen vom client auf der "WAN" schnittstelle des Routers.
Das habe ich schon versucht, das Problem an der Stelle ist, das ich die MAC erst weiß, wenn die Verbindung steht.
Ich müsste dann die Verbindung unterbrechen, die Schnittstelle abschalten und mit der neuen MAC hochfahren.
Das ist ganz schön wackelig.
b0n3
Beiträge: 405
Registriert: Mo 12. Aug 2013, 11:15

Re: (W)Lan - Gateway - Netzwerkspezialist gefragt!

Beitrag von b0n3 »

Änderst du den Laptop so oft?
wenn nein kannst die MAC ja fest eintragen
Benutzeravatar
zauberkopf
Beiträge: 9524
Registriert: So 11. Aug 2013, 15:33
Wohnort: gefährliches Halbwissen

Re: (W)Lan - Gateway - Netzwerkspezialist gefragt!

Beitrag von zauberkopf »

Oder Du müsstest halt auf dem Router ne Webschnittstelle basteln.
also ein CGI-Script... das die Mac anzeigt, und den DHCP Server temporär, bis zum nächsten neustart setzt.
Benutzeravatar
Hightech
Beiträge: 11473
Registriert: So 11. Aug 2013, 18:37

Re: (W)Lan - Gateway - Netzwerkspezialist gefragt!

Beitrag von Hightech »

b0n3 hat geschrieben: Do 27. Jan 2022, 15:57 Änderst du den Laptop so oft?
wenn nein kannst die MAC ja fest eintragen
Quasi täglich mehrfach.
duese
Beiträge: 6093
Registriert: So 11. Aug 2013, 17:56

Re: (W)Lan - Gateway - Netzwerkspezialist gefragt!

Beitrag von duese »

Hast Du gleichzeitig mit Deinem lokalen Netz noch eine Internetverbindung offen? Wenn nicht könntest Du Dir ein Gerät mit DHCP-Server mitnehmen. Dieses, das Notebook und Dein Device an einen Switch. Der DHCP kann dann Deinem Notebook eine IP Adresse mit Subnetzmaske 0.0.0.0 verpassen. Damit müsstest Du doch alle möglichen IP-Adressen erreichen, egal welche Dein Notebook hat. Oder hat der Gedankengang ein Loch?

Edith meint, dass das Device ja dann auch die Subnetzmaske 0.0.0.0 bräuchte. Schade, klang so einfach.
Benutzeravatar
zauberkopf
Beiträge: 9524
Registriert: So 11. Aug 2013, 15:33
Wohnort: gefährliches Halbwissen

Re: (W)Lan - Gateway - Netzwerkspezialist gefragt!

Beitrag von zauberkopf »

Was nimmste denn für ne Hardware als "Gateway" ?

Meine Idee geht mittlerweile dahin :
Raspy.. und zwar mit Wlan und Ethernet.
Ethernet ans Device, Wlan zum Laptop.

Wenn man den Raspi einschaltet, erscheint : SSID : SetupNet
Der Laptop logt sich ein, und eine konfigurationsseite kann aufgerufen werden.

Dort trägt man die IP vom Device ein, und bekommt die MAC angezeigt.
(eth0 wird konfiguriert, ein ping durchgeführt, und dann per arp -n geschaut was da ist. )

Dann kann man die Netzwerkbrücke und DHCP Server starten.
Aus der Device IP wird das Subnetz gebildet, und ein DHCP-Server konfiguriert und gestartet.
Und am benutzerfreundlichsten wird das aktuelle wlan, durch ein neues ersetzt : SSID KonfigNet
Damit verbindet sich das Laptop dann automatisch, und die konfiguration kann abgeschlossen werden.

Nach dem konfigurieren, wird der Raspi neu gestartet, und erscheint wieder das generische SetupNet.
Benutzeravatar
zauberkopf
Beiträge: 9524
Registriert: So 11. Aug 2013, 15:33
Wohnort: gefährliches Halbwissen

Re: (W)Lan - Gateway - Netzwerkspezialist gefragt!

Beitrag von zauberkopf »

achso.. raspi lässt sich sicherlich auch durch jeden TP-Link 0815 router ersetzen.. nur, habe ich openwrt router noch nie programmiert.
Benutzeravatar
Hightech
Beiträge: 11473
Registriert: So 11. Aug 2013, 18:37

Re: (W)Lan - Gateway - Netzwerkspezialist gefragt!

Beitrag von Hightech »

zauberkopf hat geschrieben: Do 27. Jan 2022, 22:44 Was nimmste denn für ne Hardware als "Gateway" ?

Meine Idee geht mittlerweile dahin :
Raspy.. und zwar mit Wlan und Ethernet.
Ethernet ans Device, Wlan zum Laptop.

Wenn man den Raspi einschaltet, erscheint : SSID : SetupNet
Der Laptop logt sich ein, und eine konfigurationsseite kann aufgerufen werden.

Dort trägt man die IP vom Device ein, und bekommt die MAC angezeigt.
(eth0 wird konfiguriert, ein ping durchgeführt, und dann per arp -n geschaut was da ist. )

Dann kann man die Netzwerkbrücke und DHCP Server starten.
Aus der Device IP wird das Subnetz gebildet, und ein DHCP-Server konfiguriert und gestartet.
Und am benutzerfreundlichsten wird das aktuelle wlan, durch ein neues ersetzt : SSID KonfigNet
Damit verbindet sich das Laptop dann automatisch, und die konfiguration kann abgeschlossen werden.

Nach dem konfigurieren, wird der Raspi neu gestartet, und erscheint wieder das generische SetupNet.
Ach mein lieber, das sind ja 4-5 Schritte.
Das Setup mit dem Raspi steht hier schon fertig.

Es das funktioniert:

Raspi einschalten, ein Wlan-AP ploppt auf mit dem der Laptop sich verbindet.
Der Laptop bekommt eine IP zugewiesen.
An den eth0 steckt man das Device und am Laptop gibt man nur in der Applikation die IP des Devices ein und es verbindet sich automatisch mit einer total beliebigen IP des Devices.

Alles Sonnenschein bis hier her. Nur die 2. Applikation will die MAC des Device per ARP wissen.
Ich will nur noch die MAC des Device an die App2, bzw den Laptop "brotkasten" oder faken oder brücken, da klemmt es.
Sobald ich da per Hand eingreifen muss, ist das Projekt irgendwie überflüssig.
Benutzeravatar
zauberkopf
Beiträge: 9524
Registriert: So 11. Aug 2013, 15:33
Wohnort: gefährliches Halbwissen

Re: (W)Lan - Gateway - Netzwerkspezialist gefragt!

Beitrag von zauberkopf »

ne... eigentlich nur 1-2...
sich die MAC anzeigen lassen, knopf drücken(netzwerkbrücke wird eingerichtet, dhcp gestartet), und dann loslegen.
der oben genannte prozess lässt sich noch ein wenig rationalisieren... d.H. wenn man es es vorher schafft, dem device seine MAC Adresse zu entlocken, hat man auch dessen ip.
Benutzeravatar
Hightech
Beiträge: 11473
Registriert: So 11. Aug 2013, 18:37

Re: (W)Lan - Gateway - Netzwerkspezialist gefragt!

Beitrag von Hightech »

zauberkopf hat geschrieben: Do 27. Jan 2022, 23:38 ne... eigentlich nur 1-2...
sich die MAC anzeigen lassen, knopf drücken(netzwerkbrücke wird eingerichtet, dhcp gestartet), und dann loslegen.
der oben genannte prozess lässt sich noch ein wenig rationalisieren... d.H. wenn man es es vorher schafft, dem device seine MAC Adresse zu entlocken, hat man auch dessen ip.
Die IP kennt das Gateway ja schon, die fischt es sich selber raus. Die MAC kennt das Gateway auch. Ich muss die MAC nur noch an den Laptop senden. Das ist "alles"
Benutzeravatar
zauberkopf
Beiträge: 9524
Registriert: So 11. Aug 2013, 15:33
Wohnort: gefährliches Halbwissen

Re: (W)Lan - Gateway - Netzwerkspezialist gefragt!

Beitrag von zauberkopf »

der laptop speichert die arp auch automatisch ab, wenn sie zum subnetz passt...
sonst könntest Du probieren mit Admin rechten.. (ich weis.. ) apr -s..
Benutzeravatar
Hightech
Beiträge: 11473
Registriert: So 11. Aug 2013, 18:37

Re: (W)Lan - Gateway - Netzwerkspezialist gefragt!

Beitrag von Hightech »

zauberkopf hat geschrieben: Do 27. Jan 2022, 23:46 der laptop speichert die arp auch automatisch ab, wenn sie zum subnetz passt...
sonst könntest Du probieren mit Admin rechten.. (ich weis.. ) apr -s..
mit arp -s geht das natürlich, aber das ist ja nicht das Ziel.

Was ich schon hinbekommen hatte, war, das der Laptop die MAC angezeigt bekommen hat von der Ziel-IP, nur leider was das nicht die MAC des Device, sondern der wlan0.
b0n3
Beiträge: 405
Registriert: Mo 12. Aug 2013, 11:15

Re: (W)Lan - Gateway - Netzwerkspezialist gefragt!

Beitrag von b0n3 »

Moing mir war langweilig und habs mal auf nen alten TP-link mit dd-wrt getestet
Internet und so funktioniert.
mac-clone.JPG
einfach auf den Knopf hämmern dann apply, zack fertig.

Hier eine empfehlung für einen günstigen DD-wrt/openwrt router
https://www.pollin.de/p/wireless-lan-ro ... bps-711338

zwar nur 100MBit aber das sollte kein problem sein.
Antworten