honeybee
Goto Top

CentOS 7: Permanente Route hinzufügen

Hallo,

das Hinzufügen der Hostroute hat geklappt - danke!

Leider wird das aber nicht dauerhaft abgespeichert.

Ich habe unter /etc/sysconfig/network-scripts/ eine Datei namens "route-eth1" erstellt. Dieser weist folgenden Inhalt auf:
192.168.2.5/24 via 192.168.1.254 dev eth1


In der Tabelle wird der permanente Routeneintrag nicht angezeigt. Was mache ich hier falsch? face-sad

Content-Key: 323904

Url: https://administrator.de/contentid/323904

Printed on: April 20, 2024 at 00:04 o'clock

Mitglied: 131381
131381 Dec 15, 2016 updated at 14:03:17 (UTC)
Goto Top
Zitat von @honeybee:
das Hinzufügen der Hostroute hat geklappt - danke!
nur nützt dir dieser Eintrag in deinem geschilderten Szenario nichts, s. Erklärungen im letzten Thread
Leider wird das aber nicht dauerhaft abgespeichert.

Ich habe unter /etc/sysconfig/network-scripts/ eine Datei namens "route-eth1" erstellt. Dieser weist folgenden Inhalt auf:
192.168.2.5/24 via 192.168.1.254 dev eth1
Ist ja auch Schwachsinn eine Hostadresse mit einer 24 Maske zu nehmen. Dein Server hat schon eine Route in das 192.168.2.0/24 Netz, wieso sollte er also deine nicht explizitere noch hinzufügen??

In der Tabelle wird der permanente Routeneintrag nicht angezeigt. Was mache ich hier falsch? face-sad
Netzwerk-Dienste neu starten.

Lese den Link im letzten Beitrag zu Policy Based Routing, nur der setzt das gewünscht richtig um!
Mit dem hier wirst du keinen Erfolg haben.

Gruß mik
Member: honeybee
honeybee Dec 15, 2016 at 15:00:19 (UTC)
Goto Top
Bin noch Neuling in diesem Thema. Irgendwie funktioniert es nicht. Die statischen Einträge werden immer noch nicht angezeigt. Habe folgendes gemacht:

1. neue tables anlegen mit
# echo "100 lan1" >> /etc/iproute2/rt_tables 
# echo "200 lan2" >> /etc/iproute2/rt_tables 
# ip rule add from 192.168.1.15 table lan1


Ausgabe von "ip rule ls":
0:      from all lookup local
32763:  from 192.168.1.15 lookup lan1
32764:  from all to 192.168.1.15 lookup lan2
32765:  from 192.168.1.15 lookup lan2
32766:  from all lookup main
32767:  from all lookup default


2. Routingeintrag hinzufügen
# ip route add 192.168.2.5/32 dev eth1 src 192.168.1.15 table lan2

3. Routingcache leeren
# ip route flush cache

3. Dienst neu starten
# systemctl restart network


Ausgabe von route -n:
Kernel IP Routentabelle
Ziel            Router           Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.254    0.0.0.0         UG    100    0        0 eth0
192.168.1.0     0.0.0.0          255.255.255.0   U     100    0        0 eth0
192.168.2.0     0.0.0.0          255.255.255.0   U     100    0        0 eth1


Wo habe ich wieder einen Denkfehler gemacht?
Member: aqui
aqui Dec 15, 2016 updated at 15:05:22 (UTC)
Goto Top
Kollege mikrotik hat Recht. Eine IPv4 Hostroute hat logischerweise immer eine 32 Bit Maske. Was du da machst mit 24 Bit ist völliger Quatsch.
Allein der Name Hostroute impliziert das ja schon !
Ansonsten wärs ja auch eine Netzwerk Route.
Fazit:
Die größere Subnetz Maske (Prefix) gewinnt hier. Wenn du also eine Netzwerk Route hast ist die Route für das netzwerk ja vorgegeben. Wenn nun ein Host (192.168.2.5) aus diesem Netz auf ein anderes Gateway geroutet werden soll als der Rest des Netzwerkes setzt du die Host Maske auf 32 Bit und die übertrunpft dann die Netzwerk Route.
Eigentlich ganz logisch und einfach.
Hier steht wie man diese statischen Routen permanent macht:
https://www.cyberciti.biz/faq/centos-linux-add-route-command/
https://www.question-defense.com/2008/08/18/how-to-add-static-routes-in- ...
http://www.ubuntugeek.com/howto-add-permanent-static-routes-in-ubuntu.h ...
Mitglied: 131381
131381 Dec 15, 2016 updated at 18:40:12 (UTC)
Goto Top
Zitat von @honeybee:

2. Routingeintrag hinzufügen
# ip route add 192.168.2.5/32 dev eth1 src 192.168.1.15 table lan2
Falsch. Du musst zur neu erzeugten Routing-Table eine Default-Route hinzufügen.
Also bspw. nach diesem Schema.
ip route add default via 192.168.2.254 dev eth1 table lan2
Stell dir die neue Tabelle wie die Systemtabelle vor nur eben eine eigenständige die dem User/Netz zugeordnet wird wenn die hinzugefügte Regel zutrifft

Du hast das Prinzip des Routings wohl noch nicht verstanden. Als Ziel gibt man immer die dem Router unbekannten Netze an nicht die IP die ihm schon bekannt ist face-smile

Also den Link nochmal ganze genau lesen face-wink

Gruß mik
Member: aqui
aqui Dec 15, 2016 at 19:03:23 (UTC)
Goto Top
Als Ziel gibt man immer die dem Router unbekannten Netze an nicht die IP die ihm schon bekannt ist
Genau ! DAS ist der Kernsatz der hier täglich gefühlte 50mal gepredigt wird.
Danach kommt dann gleich das man IP Netzwerke immer angibt indem alle Hostbits auf 0 gesetzt sind face-wink
Member: honeybee
honeybee Dec 20, 2016 at 12:18:41 (UTC)
Goto Top
Member: aqui
aqui Dec 20, 2016 at 12:38:07 (UTC)
Goto Top
Da steht aber kein Wort von einer permanenten statischen Route... face-sad
Member: honeybee
honeybee Dec 25, 2016 at 13:16:04 (UTC)
Goto Top
Wenn man sich die Bilder anschaut, kann man dort Routen eintragen. face-smile