[pve-devel] [PATCH container] net: do not force network interface down if `link_down` is to 0
Christoph Heiss
c.heiss at proxmox.com
Wed Apr 30 14:45:32 CEST 2025
On Wed Apr 30, 2025 at 2:24 PM CEST, Fabian Grünbichler wrote:
> On April 30, 2025 1:19 pm, Christoph Heiss wrote:
>> Reported in the forum [0].
>>
>> Currently, the (host) interface is always forced down if the property is
>> set. Check the actual (boolean) value and honor the users request if set
>> to `0` aka. off.
>>
>> [0] https://forum.proxmox.com/threads/bug-container-network-card-turned-off.160691/
>>
>> Fixes: 9e56948 ("net: Add `link_down` config to allow setting interfaces as disconnected")
>> Signed-off-by: Christoph Heiss <c.heiss at proxmox.com>
>> ---
>> src/PVE/LXC.pm | 2 +-
>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/src/PVE/LXC.pm b/src/PVE/LXC.pm
>> index a58c997..5d9b524 100644
>> --- a/src/PVE/LXC.pm
>> +++ b/src/PVE/LXC.pm
>> @@ -995,7 +995,7 @@ sub vm_stop_cleanup {
>> sub net_tap_plug : prototype($$) {
>> my ($iface, $net) = @_;
>>
>> - if (defined($net->{link_down})) {
>> + if (defined($net->{link_down}) && $net->{link_down}) {
>
> the defined here seems kinda strange and misleading, shouldn't we just
> check whether it is *true*?
Right, the `defined()` can indeed be dropped, Perl doesn't throw a
warning in such situation anyway.
I'll send a v2 - thanks!
More information about the pve-devel
mailing list