Weiterleitung der lokalen Netzwerkschnittstelle auf meinem Server über NAT

Weiterleitung der lokalen Netzwerkschnittstelle auf meinem Server über NAT

Ich habe 3 Schnittstellen auf meinem Server,

  • erste wird für das lokale Netzwerk verwendet,
  • Die zweite und dritte sind Internetverbindungen (jede hat ihre eigene IP-Routingtabelle).

Wie kann ich Server-Daemons und Befehlszeilentools zwingen, die erste Schnittstelle zum Erstellen ausgehender Verbindungen zu verwenden? Ich möchte für meinen Server dieselben iptables-NAT- und Filterregeln verwenden, die ich für andere Maschinen in meinem Netzwerk verwende.

eth0 192.168.0.1
eth1 9.9.9.9
eth2 9.9.9.10

Ich weiß nicht, warum es jetzt eth1 für ausgehende Verbindungen verwendet.

Antwort1

Wenn du läufst

ip route

Sie erhalten Ergebnisse ähnlich den folgenden:

default via 192.168.0.10 dev eth0  metric 2
127.0.0.0/8 via 127.0.0.1 dev lo
192.168.0.0/24 dev eth0  proto kernel  scope link  src 192.168.0.106  metric 2

Wie Sie aus der obigen Ausgabe ersehen können, wird der gesamte Verkehr, der über die Standardroute läuft, über eth0 geleitet.

Es klingt also, als müssten Sie so etwas tun:

ip route delete default via <ip> dev eth1 

Dann

ip route add default via <ip> dev eth0

Wie Sie diese Änderung dauerhaft machen, hängt von Ihrer Distribution ab.

verwandte Informationen