[SOLVED] Disable IPv6 entirely

markc

Active Member
Sep 12, 2020
59
13
28
70
Gold Coast, Australia
spiderweb.com.au
I've added ipv6.disable=1 to /etc/kernel/cmdline and rebooted, it shows up in /proc/cmdline and sure enough ip a does not show any ipv6 interfaces. However, now when I try to reboot a VM I am seeing an endless stream of these lines in the host logs and the Proxmox Mail Gateway VM won't reboot...

Code:
May 18 21:42:01 pve3 pve-firewall[2053]: status update error: iptables_restore_cmdlist: \
   Try `ip6tables-restore -h' or 'ip 6tables-restore --help' for more information.

There are no Datacenter, host node or VM firewall rules in place. How do I get rid of the above error without disabling pve-firewall?

pve-manager/7.4-3/9002ab8a (running kernel: 6.2.11-2-pve)
 
In short, systemctl disable pve-firewall --now on all host nodes solves my ipv6-less LAN network induced problem and allows me to reboot and shutdown my VM/CTs again. Not ideal and still ugly, but it does indeed solve my immediate problem that I can't have, don't need and don't want IPv6 anything on my LAN, but I still want to be able to reboot and shutdown my VM/CTs from the gui and cli and not have to force stop them.

Code:
May 19 11:27:39 pve3 bgpd[1385]: [VCGF0-X62M1][EC 100663301] INTERFACE_STATE: Cannot find IF fwln116i0 in VRF 0
May 19 11:27:39 pve3 kernel: device fwpr116p0 left promiscuous mode
May 19 11:27:39 pve3 kernel: vmbr0: port 2(fwpr116p0) entered disabled state
May 19 11:27:39 pve3 bgpd[1385]: [VCGF0-X62M1][EC 100663301] INTERFACE_STATE: Cannot find IF fwpr116p0 in VRF 0
May 19 11:27:39 pve3 bgpd[1385]: [VCGF0-X62M1][EC 100663301] INTERFACE_STATE: Cannot find IF fwbr116i0 in VRF 0
May 19 11:27:39 pve3 bgpd[1385]: [VCGF0-X62M1][EC 100663301] INTERFACE_STATE: Cannot find IF tap116i0 in VRF 0
May 19 11:27:39 pve3 qmeventd[1230]: read: Connection reset by peer
May 19 11:27:39 pve3 pvedaemon[577510]: VM 116 qmp command failed - VM 116 not running
May 19 11:27:39 pve3 pvestatd[2059]: VM 116 qmp command failed - VM 116 not running
May 19 11:27:39 pve3 pvedaemon[644756]: <root@pam> end task UPID:pve3:0010A090:0086CED4:6466D084:qmreboot:116:root@pam: OK
May 19 11:27:39 pve3 systemd[1]: 116.scope: Succeeded.
 
  • Like
Reactions: Andre Reis
Thank you Stoiko, I previously added those settings to /etc/sysctl.conf, and it did not seem to work, so in desperation I thought I'd try adding ipv6.disable=1 to the kernel boot sequence. I have now followed the simple instructions in the sysadmin docs, and it works as I would expect (no IPv6 devices in "ip a" output) and I can restart and shutdown VM/CTs from the web gui. For futureme, the settings are...

Code:
~ cat /etc/sysctl.d/disable-ipv6.conf
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
 
  • Like
Reactions: Stoiko Ivanov
you need to disable ipv6 on each guest (vm & ct).
they've their own network stack.
 
you need to disable ipv6 on each guest (vm & ct).
they've their own network stack.

see my comment in this post, ipv6 is completely disabled also in lx containers.
I would like to do the same with another PVE host, but this one boots from systemd-boot instead of GRUB.
I read some comments about strange firewall errors when disabling ipv6. Also someone mentioned that Proxmox Backup Server "breaks" when disabling ipv6.

https://forum.proxmox.com/threads/disable-ipv6-within-lcx-container.124697/#post-561783
 
~# diff /usr/share/perl5/PVE/Firewall.pm.orig /usr/share/perl5/PVE/Firewall.pm.ipv6-disabled
1913c1913
< run_command(['ip6tables-restore', '-T', $table, '-n'], input => $cmdlist, errmsg => "iptables_restore_cmdlist");
---
> #run_command(['ip6tables-restore', '-T', $table, '-n'], input => $cmdlist, errmsg => "iptables_restore_cmdlist");

After making changes reboot or (/usr/sbin/pve-firewall stop;/usr/sbin/pve-firewall start)
 
Thank you Stoiko, I previously added those settings to /etc/sysctl.conf, and it did not seem to work, so in desperation I thought I'd try adding ipv6.disable=1 to the kernel boot sequence. I have now followed the simple instructions in the sysadmin docs, and it works as I would expect (no IPv6 devices in "ip a" output) and I can restart and shutdown VM/CTs from the web gui. For futureme, the settings are...

Code:
~ cat /etc/sysctl.d/disable-ipv6.conf
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
Hi,
Does this method break proxmox backup server ?
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!