Wie kann über zwei Schnittstellen gleichzeitig eine Route zu demselben Subnetz hinzugefügt werden?

504
Bulat M.

Ich verwende derzeit GNU / Linux. Habe folgende Routing-Tabelle:

default via 192.168.1.1 dev eno1 proto static metric 100  10.0.0.0/8 dev enp1s0 scope link linkdown  169.254.0.0/16 dev virbr0 scope link metric 1000 linkdown  192.168.1.0/24 dev eno1 proto kernel scope link src 192.168.1.2 metric 100  192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown  

Ich verwende NIC mit eno1, um über ein Gateway im Subnetz eine Verbindung zum Internet herzustellen 192.168.1.0/24

Ich benutze NIC mit enp1s0, um als NAT-Gateway ( 10.0.0.1) für mein internes Subnetz ( 10.0.0.0/8) zu fungieren. Jetzt möchte ich eine (Lernzwecke) Route 10.0.0.0/8über meine externe (eno1) -Schnittstelle zum Subnetz hinzufügen:

# Added route via eno1, resulting in routing table shown above ip route add 10.0.0.0/8 dev enp1s0 # When I add route via enp1s0, command causes error ip route add 10.0.0.0/8 dev eno1 RTNETLINK answers: File exists 

Könnten Sie bitte zeigen, wie Sie dieses Problem lösen können? Vielen Dank.

0
Könnten Sie ausführlicher sein? Sinnvolle Gründe würden sehr geschätzt. Bulat M. vor 7 Jahren 0
Wie entscheidet der Kernel, wohin die Pakete gehen? Ihre Frage ist ein bisschen ähnlich wie "Warum können nicht zwei gleichnamige Dateien in einem Verzeichnis haben?". Ipor Sircer vor 7 Jahren 2
@Ipor, Zum Beispiel, um eine Art Balancing, Multipath-Routing (weiß nicht genau das passende Wort) zu erstellen, indem der Route eine Art Gewicht hinzugefügt wird, nein? Bulat M. vor 7 Jahren 0
@Ipor, natürlich biete ich Ihnen nur die Möglichkeit, Wiederholungen zu verdienen, indem Sie eine gute Antwort schreiben. Wir sind hier, um Ihnen in guten Taten zu helfen. Bulat M. vor 7 Jahren 0

0 Antworten auf die Frage