Ich sende den gesamten Datenverkehr über ein Wireguard-VPN, muss aber eine Ausnahme einrichten. Pakete, die an meine eigene öffentliche IP gerichtet sind, müssen über das Standard-Gateway des Systems gehen.
Es funktioniert wie vorgesehen, wenn ich Folgendes zu den Kernel-Routen hinzufüge:
route add X.X.X.X gw 192.168.1.254
. Aber natürlich codiere ich hier das Gateway meines Routers fest und es funktioniert nicht, wenn ich mit einem anderen Netzwerk verbunden bin. Wie kann ich dieses Verhalten verallgemeinern, sodass ich Pakete, die an XXXX gerichtet sind, immer über das Standard-Gateway sende? Vielleicht wäre es besser, iptables zu verwenden, anstatt Kernel-Routen hinzuzufügen?
Antwort1
Sie können eine Variable verwenden:
defaultGW=$(/sbin/ip route | awk '/default/ { print $3 }')
Dann:
route add X.X.X.X gw $defaultGW
Vielleicht sollten Sie anfangen zu verwenden ip route
, es ist die moderne Alternative zu route
.