указать интерфейс для автоматического резервного копирования

указать интерфейс для автоматического резервного копирования

Я запускаю автоматическое резервное копирование с помощью 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

Связанный контент