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