指定自動備份的介面

指定自動備份的介面

我正在運行口是心非的自動備份,但我需要一種從特定網路介面執行它的方法。現在它有2個介面:eno1->本地網路(假設IP是:1.1.1.1)eno2->公用(假設IP是:2.2.2.2)

我需要一種方法來使用 eno2 進行口是心非,例如當您使用 ping 從特定介面進行 ping 時:

ping -I eno2 google.com 

我的腳本.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

相關內容