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.