Automatische routen vom Typ UCn verhindern

Hallo,


ich habe aktuell ein Problem. Ich habe point to point Konfiguration angelegt. Damit der Traffic in jedem Fall über den router geht. Nun erstellt openbsd jedoch automatisch routen vom Typ UCn und sendet den Traffic direkt da sich der Zielhost im selben Netz befindet und das will ich nicht. Gibt es einen Weg um das zu verhindern?
 
Code:
ifconfig re0 192.168.10.12 255.255.225.255
route add 192.168.10.1 -llinfo -link -iface re0
route add -net 192.168.10.0 -netmask 255.255.255.0 192.168.10.1

Damit sollte ein ping auf die 192.168.10.3 über die 192.168.10.1 laufen(unter linux macht er da so). Macht er aber nicht er macht es direkt.
 
Ich weiß nicht ob das so funktioniert, der IP-Stack funktioniert glaube ich so nicht, lasse mich aber gerne eines besseren belehren.
 
Damit sollte ein ping auf die 192.168.10.3 über die 192.168.10.1 laufen
Bin ich auch der Meinung.
UCn sind drei Flags, die bedeuten: usable, cloning, interface-route

Wie sieht die Routingtabelle direkt nach dem Setup aus und wie nach dem ping? Ich kann mir nicht vorstellen, dass da automatisch eine Route hinzugefügt wird. Versuch mal, statt dem letzten route-Aufruf folgenden (einfacheren):
Code:
route add 192.168.10.0/24 192.168.10.1

Nachtrag: Wenn die 192.168.10.3 normal mit einer /24-Maske konfiguriert ist, wird sie direkt antworten und nicht über den Router. Dann könnte es sein, dass OpenBSD die "einfachere" Route automatisch hinzufügt. Wie ist also der Zielhost konfiguriert?

Rob
 
der Befehl

Code:
ifconfig re0 192.168.10.12 255.255.225.255

setzt die Route schon mit.

Wenn ich stattdessen:
Code:
ifconfig re0 192.168.10.12/32
route add 192.168.10.1 -llinfo -link -iface re0
route add 192.168.10.0/24 192.168.10.1

verwende.

Ist der Routing eintrag nicht da.
Ich kann den Server von anderen Hosts pingen und auch mit ssh drauf. Aber ein ping vom System weg aufs Gateway oder gar auf die 192.168.10.3, geht nicht mehr.

Riecht nach Firewall oder irgendwelchen Kernel Parametern. Hier ist jedoch beides noch auf Openbsd 7.4 standard. Naja ich sehe mir das Morgen weiter an. Vieleicht fällt mir noch was bis dahin ein.
 
Damit sollte ein ping auf die 192.168.10.3 über die 192.168.10.1 laufen(unter linux macht er da so).
Zeig mal unter OpenBSD die Ausgaben von:
Code:
arp -an
route -nv show -gateway
mtr -4nr -c 1 192.168.10.3
und unter Linux die Ausgaben von:
Code:
arp -an
ip r g 192.168.10.3
ip r g 1.1.1.1
mtr -4nr -c 1 192.168.10.3

EDIT:

Code:
192.168.178/24     192.168.178.46     UCn        1        6     -     4 trunk0
#
route change -inet 192.168.178.0/24 192.168.178.1
#
192.168.178/24     192.168.178.1      UCn        1       16     -     4 trunk0
 
Zuletzt bearbeitet:
Hallo,

nach einem Neustart und einem erneuten Versuch funktioniert nun die Variante:
Code:
ifconfig re0 192.168.10.12/32
route add 192.168.10.1 -llinfo -link -iface re0
route add 192.168.10.0/24 192.168.10.1

Es hängt also an der Netmask Schreibweise beim setzen der Ipv4.
Code:
ifconfig re0 192.168.10.12 255.255.225.255 #funktioniert nicht

Vielen dank für eure Hilfe.
 
Zurück
Oben