From: Julien Fortin Date: Thu, 24 Oct 2019 23:21:29 +0000 (-0700) Subject: Merge pull request #121 from aderumier/arpaccept X-Git-Tag: 2.0.1-1~4 X-Git-Url: https://git.proxmox.com/?p=mirror_ifupdown2.git;a=commitdiff_plain;h=8ebee96099e54f2e9bb2d2723036532772ea225c;hp=5e30d3b545e8dbee0448b15e336a071b1863bad5 Merge pull request #121 from aderumier/arpaccept add arp-accept option. --- diff --git a/ifupdown2/addons/address.py b/ifupdown2/addons/address.py index b883fba..a8ef1e2 100644 --- a/ifupdown2/addons/address.py +++ b/ifupdown2/addons/address.py @@ -96,6 +96,11 @@ class address(moduleBase): 'dual connected VxLANs', 'validvals' : ['', ], 'example' : ['clagd-vxlan-anycast-ip 36.0.0.11']}, + 'arp-accept' : + { 'help': 'Allow gratuitous arp to update arp table', + 'validvals': ['on', 'off', 'yes', 'no', '0', '1'], + 'default' : 'off', + 'example' : ['arp-accept on']}, 'ip-forward' : { 'help': 'ip forwarding flag', 'validvals': ['on', 'off', 'yes', 'no', '0', '1'], @@ -272,6 +277,8 @@ class address(moduleBase): def _process_bridge(self, ifaceobj, up): hwaddress = self._get_hwaddress(ifaceobj) addrs = ifaceobj.get_attr_value_first('address') + arp_accept = ifaceobj.get_attr_value_first('arp-accept') + arp_accept = utils.boolean_support_binary(arp_accept) is_vlan_dev_on_vlan_aware_bridge = False is_bridge = self.ipcmd.is_bridge(ifaceobj.name) if not is_bridge: @@ -290,7 +297,7 @@ class address(moduleBase): self.write_file('/proc/sys/net/ipv4/conf/%s' % ifaceobj.name + '/arp_accept', '0') else: - self.write_file('/proc/sys/net/ipv4/conf/%s/arp_accept' % ifaceobj.name, '0') + self.write_file('/proc/sys/net/ipv4/conf/%s/arp_accept' % ifaceobj.name, arp_accept) if hwaddress and is_vlan_dev_on_vlan_aware_bridge: if up: # check statemanager to delete the old entry if necessary