自動バックアップのインターフェースを指定する

自動バックアップのインターフェースを指定する

私は 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

関連情報