私は duplicity で自動バックアップを実行していますが、特定のネットワーク インターフェースからそれを実行する方法が必要です。現在、2 つのインターフェースがあります: eno1-> ローカル ネットワーク (IP は 1.1.1.1 とします) eno2-> パブリック (IP は 2.2.2.2 とします)
たとえば、ping を使用して特定のインターフェースから ping を実行する場合など、duplicity で eno2 を使用する方法が必要です。
ping -I eno2 google.com
私の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/
...
しかしscp コマンド "scp -oBindAddress=2.2.2.2"機能せず、バックアップは引き続き 1.1.1.1 を介して実行され、ネットワーク全体がボトルネックになります。
インターフェースの選択を手伝ってくれる人はいますか? よろしくお願いします
答え1
通常、トラフィックはシステムのルーティング テーブルによってインターフェイスに「バインド」される必要があります。 コマンドを使用してこれを検査できますroute -n
。
ルーティング テーブルに新しいエントリを追加することで、特定のインターフェースを介して IP またはネットワークにトラフィックを送信できます。
route add -host <destination ip address> metric 1024 dev eno1