我正在使用 duplicity 运行自动备份,但我需要一种方法从特定网络接口执行它。目前它有 2 个接口:eno1-> 本地网络(假设 IP 为:1.1.1.1)eno2-> 公共(假设 IP 为:2.2.2.2)
我需要一种方法让 duplicity 使用 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