ARP configuration
For usage of localports=
multipath (see mount
parameters, there are several sysctl
configuration
that need to apply to make sure traffic goes in an out of the correct
interface.
rp_filter
When using localports=
, make sure that the rp_filter
sysctl option is
disabled on the corresponding network interfaces, for each interface:
echo 'net.ipv4.conf.<iface>.rp_filter = 0' >> /etc/sysctl.d/nfs-multipath.conf
It may be easier to disable for all of them depending of circumstances:
echo 'net.ipv4.conf.all.rp_filter = 0' >> /etc/sysctl.d/nfs-multipath.conf
To load the new configuration, run /usr/bin/sysctl --system
.
arp_announce
and arp_ignore
Similar to the above, set, for each interface set:
echo 'net.ipv4.conf.<iface>.arp_announce = 1' >> /etc/sysctl.d/nfs-multipath.conf
echo 'net.ipv4.conf.<iface>.arp_ignore = 2' >> /etc/sysctl.d/nfs-multipath.conf
To load the new configuration, run /usr/bin/sysctl --system
.
Persisting sysctl changes with NetworkManager
For setups with NetworkManager, create a script to automatically apply sysctl when interfaces are up:
echo -e '#!/bin/bash\n\n/usr/bin/sysctl --system\n' > /etc/NetworkManager/dispatcher.d/00-sysctl
chmod +x /etc/NetworkManager/dispatcher.d/00-sysctl
Document generated on 2025.08.25 20:28 for v4.0.35, branch 4.0