Ich führe automatisierte Backups mit Duplicity aus, brauche aber eine Möglichkeit, diese von einer bestimmten Netzwerkschnittstelle aus auszuführen. Derzeit hat es 2 Schnittstellen: eno1-> lokales Netzwerk (sagen wir, die IP ist: 1.1.1.1) eno2-> öffentlich (sagen wir, die IP ist: 2.2.2.2)
Ich brauche eine Möglichkeit, mit der Duplicity eno2 verwenden kann, beispielsweise wenn Sie Ping verwenden, um von einer bestimmten Schnittstelle aus zu pingen:
ping -I eno2 google.com
Mein script.sh:
...
PASSPHRASE="Password" duplicity --encrypt-key 000000000000000000000 --scp-command "scp -oBindAddress=2.2.2.2" /mnt/ntfs/share/ https://Admin:Password@example/remote.php/webdav/share/
...
jedoch, dieSCP-Befehl "scp -oBindAddress=2.2.2.2"funktioniert nicht und die Sicherungen werden weiterhin über 1.1.1.1 durchgeführt, was zu einem Engpass im gesamten Netzwerk führt.
Kann mir bitte jemand bei der Auswahl der Schnittstelle helfen? Danke
Antwort1
Normalerweise sollte der Datenverkehr durch die Routing-Tabelle des Systems an eine Schnittstelle „gebunden“ werden. Sie können dies mit dem route -n
Befehl überprüfen.
Sie können den Datenverkehr über eine bestimmte Schnittstelle an eine IP oder ein Netzwerk senden, indem Sie der Routing-Tabelle einen neuen Eintrag hinzufügen:
route add -host <destination ip address> metric 1024 dev eno1