如何将rsync绑定到特定接口?

Moh*_*han 3 networking rsync

我的服务器中配置了很多接口,每个接口都连接到一个特定的NIC卡并有一个单独的路由表.这些接口可以通过"netstat -a"命令识别.

现在,我想执行仅连接到特定接口的rsync命令.我有这个要求,因为每个接口都将通过一个单独的隧道/路径,我希望一个特定的rsync命令通过指定的隧道同步文件.

具体来说,我想要一种指定接口名称的方法.

谢谢,莫汉.

Tom*_*Tom 8

您可以--address=x.x.x.x在命令行中指定接口的地址.

我认为没有办法直接指定接口,但ip命令可以告诉你接口的地址,所以你可以使用这样的东西:

IP=$(ip -4 -br addr show eth0 | awk '{split($3,a,"/"); print a[1]}')
rsyncd ... --address=$IP
Run Code Online (Sandbox Code Playgroud)