[pve-devel] [PATCH ifupdown2 2/3] fix ipforwarding

Thomas Lamprecht t.lamprecht at proxmox.com
Thu May 9 08:46:16 CEST 2019


On 5/9/19 7:56 AM, Alexandre DERUMIER wrote:
>> We need to keep classic ifupdown behaviour 
> 
>>> is there any upstream issue/discussion regarding this? 
> 
> yes (I'm always trying to push upstream)

perfect! sorry for being to lazy to look for myself... :-)

> 
> https://github.com/CumulusNetworks/ifupdown2/issues/98
> 
> and PR
> https://github.com/CumulusNetworks/ifupdown2/pull/101
> 
> 
> 
> ----- Mail original -----
> De: "Thomas Lamprecht" <t.lamprecht at proxmox.com>
> À: "pve-devel" <pve-devel at pve.proxmox.com>, "aderumier" <aderumier at odiso.com>
> Envoyé: Mercredi 8 Mai 2019 14:28:44
> Objet: Re: [pve-devel] [PATCH ifupdown2 2/3] fix ipforwarding
> 
> On 5/6/19 6:25 AM, Alexandre Derumier wrote: 
>> Currently ifupdown2 disable forwarding if not defined with ip-forward 
>> on interfaces, or if bridge don't have an address (breaking inet dhcp) 
>>
>> We need to keep classic ifupdown behaviour 
> 
> is there any upstream issue/discussion regarding this? 
> 
>>
>> Signed-off-by: Alexandre Derumier <aderumier at odiso.com> 
>> --- 
>> ...e-ipforward-interface-value-if-not-define.patch | 100 +++++++++++++++++++++ 
>> ...autoconfiguration-of-forwarding-of-bridge.patch | 31 +++++++ 
>> debian/patches/series | 2 + 
>> 3 files changed, 133 insertions(+) 
>> create mode 100644 debian/patches/pve/0006-don-t-change-ipforward-interface-value-if-not-define.patch 
>> create mode 100644 debian/patches/pve/0007-disable-autoconfiguration-of-forwarding-of-bridge.patch 
>>
>> diff --git a/debian/patches/pve/0006-don-t-change-ipforward-interface-value-if-not-define.patch b/debian/patches/pve/0006-don-t-change-ipforward-interface-value-if-not-define.patch 
>> new file mode 100644 
>> index 0000000..facd462 
>> --- /dev/null 
>> +++ b/debian/patches/pve/0006-don-t-change-ipforward-interface-value-if-not-define.patch 
>> @@ -0,0 +1,100 @@ 
>> +From 053252ec9cc5f60db1cdcb44800690708bb9c11b Mon Sep 17 00:00:00 2001 
>> +From: Alexandre Derumier <aderumier at odiso.com> 
>> +Date: Mon, 6 May 2019 06:04:48 +0200 
>> +Subject: [PATCH] don't change ipforward interface value if not defined 
>> + 
>> +Signed-off-by: Alexandre Derumier <aderumier at odiso.com> 
>> +--- 
>> + ifupdown2/addons/address.py | 73 ++++++++++++++++++++------------------------- 
>> + 1 file changed, 33 insertions(+), 40 deletions(-) 
>> + 
>> +diff --git a/ifupdown2/addons/address.py b/ifupdown2/addons/address.py 
>> +index d3a76cf..a2f86f3 100644 
>> +--- a/ifupdown2/addons/address.py 
>> ++++ b/ifupdown2/addons/address.py 
>> +@@ -715,49 +715,42 @@ class address(moduleBase): 
>> + self.log_error('%s: \'ip6-forward\' is not supported for ' 
>> + 'bridge port' %ifaceobj.name) 
>> + return 
>> +- setting_default_value = False 
>> +- if not ipforward: 
>> +- setting_default_value = True 
>> +- ipforward = (self.ipforward or 
>> +- self.get_mod_subattr('ip-forward', 'default')) 
> 
> why not just change the default? I.e., 
> 
> ----8<---- 
> diff --git a/ifupdown2/addons/address.py b/ifupdown2/addons/address.py 
> index d3a76cf..96afcb6 100644 
> --- a/ifupdown2/addons/address.py 
> +++ b/ifupdown2/addons/address.py 
> @@ -99,12 +99,12 @@ class address(moduleBase): 
> 'ip-forward' : 
> { 'help': 'ip forwarding flag', 
> 'validvals': ['on', 'off', 'yes', 'no', '0', '1'], 
> - 'default' : 'off', 
> + 'default' : 'on', 
> 'example' : ['ip-forward off']}, 
> 'ip6-forward' : 
> { 'help': 'ipv6 forwarding flag', 
> 'validvals': ['on', 'off', 'yes', 'no', '0', '1'], 
> - 'default' : 'off', 
> + 'default' : 'on', 
> 'example' : ['ip6-forward off']}, 
> 'mpls-enable' : 
> { 'help': 'mpls enable flag', 
> 






More information about the pve-devel mailing list