Notes to Self

Alex Sokolsky's Notes on Computers and Programming

Networking in Proxmox

More info:

Network config should be completed before a server is added into a cluster.

Disable IPv6

Do NOT edit the /etc/sysctl.conf file. Instead create /etc/sysctl.d/disable-ipv6.conf:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

For a particular adapter enp0s3 add this in /etc/sysctl.conf:

net.ipv6.conf.enp0s3.disable_ipv6 = 1

Make NIC VLAN-aware

In GUI: Server-name\Network\vmbr0, check VLAN aware

NIC Aggregation

Add in the /etc/network/interfaces (man page):

iface bond0 inet manual
  bond-slaves eno1 eno1
  bond-miimon 100
  bond-mode 802.3ad
  bond-xmit-hash-policy layer2+3

auto vmbr0
iface vmbr0 inet static
  address 192.168.1.123/24
  gateway 192.168.1.1
  bridge-ports bond0
  bridge-stp off
  bridge-fd 0
  bridge-vlan-aware yes
  bridge-vids 2-4094

Follow up on this with the switch configuration.

Making Bridge a DHCP Client

Edit /etc/network/interfaces:

auto lo
iface lo inet loopback

iface eno1 inet manual

iface enp2s0f0 inet manual

iface enp2s0f1 inet manual

auto vmbr0
iface vmbr0 inet static
        address 192.168.10.130/24
        gateway 192.168.10.1
        bridge-ports eno1
        bridge-stp off
        bridge-fd 0

auto vmbr1
iface vmbr1 inet dhcp
        bridge-ports enp2s0f0
        bridge-stp off
        bridge-fd 0

auto vmbr2
iface vmbr2 inet static
        address 192.168.20.1/24
        bridge-ports enp2s0f1
        bridge-stp off
        bridge-fd 0

Then:

ifreload -a

and do not forget to update /etc/hosts

Use ethtool

Here are few examples of ethtool use.