Public bug reported: 1) Description: Ubuntu 20.04.4 LTS Release: 20.04
2) systemd: Installed: 245.4-4ubuntu3.15 3) What you expected to happen Interfaces in the bond keep their real "hardware" mac addresses. bond0 takes MAC from first interface of the bond when not explicitly set. 4) What happened instead I wanted to change from ifupdown back to netplan/systemd-networkd. Thus I installed netplan.io, delete /etc/network/interfaces, purged ifupdown and wrote an yaml for netplan. My Yaml looks as following network: version: 2 renderer: networkd ethernets: em1: dhcp4: false dhcp6: false optional: true em3: dhcp4: false dhcp6: false optional: true bonds: bond-new: interfaces: [em1, em3] dhcp4: true dhcp6: false accept-ra: true link-local: [ ipv6 ] parameters: mode: 802.3ad mii-monitor-interval: 1 Netplan applies it without errors. Also, this represents the (working) configuration I had with ifupdown. Now when I apply this config, bond0 gets the following (random?) MAC address: c2:ba:f9:db:xx:xx (xx for privacy) Also, both interfaces em1 and em3 belonging to that bond get the same MAC address. This actual "hardware" MAC address is obviously another. Strangely, all interfaces get the same MAC address: # ip a | grep c2:ba:f9:db:ed:4b -B 1 2: em1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond-new state UP group default qlen 1000 link/ether c2:ba:f9:db:xx:xx brd ff:ff:ff:ff:ff:ff 4: em3: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond-new state UP group default qlen 1000 link/ether c2:ba:f9:db:xx:xx brd ff:ff:ff:ff:ff:ff -- 8: bond-new: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether c2:ba:f9:db:xx:xx brd ff:ff:ff:ff:ff:ff Additionally every device added to this bond will get the same MAC address, e. g. em2: 3: em2: <NO-CARRIER,BROADCAST,MULTICAST,SLAVE,UP> mtu 1500 qdisc mq master bond-new state DOWN group default qlen 1000 link/ether c2:ba:f9:db:xx:xx brd ff:ff:ff:ff:ff:ff I already set MACAddressPolicy=none in /lib/systemd/network/99-default.link, but it does no change this behavior. Removing an interface from the bond, does not revert the MAC. When I purge netplan.io and install ifupdown, the real MAC address is set to interfaces again. ** Affects: systemd (Ubuntu) Importance: Undecided Status: New -- You received this bug notification because you are a member of Ubuntu Touch seeded packages, which is subscribed to systemd in Ubuntu. https://bugs.launchpad.net/bugs/1981983 Title: systemd-network changes MAC of interfaces belonging to a bond Status in systemd package in Ubuntu: New Bug description: 1) Description: Ubuntu 20.04.4 LTS Release: 20.04 2) systemd: Installed: 245.4-4ubuntu3.15 3) What you expected to happen Interfaces in the bond keep their real "hardware" mac addresses. bond0 takes MAC from first interface of the bond when not explicitly set. 4) What happened instead I wanted to change from ifupdown back to netplan/systemd-networkd. Thus I installed netplan.io, delete /etc/network/interfaces, purged ifupdown and wrote an yaml for netplan. My Yaml looks as following network: version: 2 renderer: networkd ethernets: em1: dhcp4: false dhcp6: false optional: true em3: dhcp4: false dhcp6: false optional: true bonds: bond-new: interfaces: [em1, em3] dhcp4: true dhcp6: false accept-ra: true link-local: [ ipv6 ] parameters: mode: 802.3ad mii-monitor-interval: 1 Netplan applies it without errors. Also, this represents the (working) configuration I had with ifupdown. Now when I apply this config, bond0 gets the following (random?) MAC address: c2:ba:f9:db:xx:xx (xx for privacy) Also, both interfaces em1 and em3 belonging to that bond get the same MAC address. This actual "hardware" MAC address is obviously another. Strangely, all interfaces get the same MAC address: # ip a | grep c2:ba:f9:db:ed:4b -B 1 2: em1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond-new state UP group default qlen 1000 link/ether c2:ba:f9:db:xx:xx brd ff:ff:ff:ff:ff:ff 4: em3: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond-new state UP group default qlen 1000 link/ether c2:ba:f9:db:xx:xx brd ff:ff:ff:ff:ff:ff -- 8: bond-new: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether c2:ba:f9:db:xx:xx brd ff:ff:ff:ff:ff:ff Additionally every device added to this bond will get the same MAC address, e. g. em2: 3: em2: <NO-CARRIER,BROADCAST,MULTICAST,SLAVE,UP> mtu 1500 qdisc mq master bond-new state DOWN group default qlen 1000 link/ether c2:ba:f9:db:xx:xx brd ff:ff:ff:ff:ff:ff I already set MACAddressPolicy=none in /lib/systemd/network/99-default.link, but it does no change this behavior. Removing an interface from the bond, does not revert the MAC. When I purge netplan.io and install ifupdown, the real MAC address is set to interfaces again. To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1981983/+subscriptions -- Mailing list: https://launchpad.net/~touch-packages Post to : touch-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~touch-packages More help : https://help.launchpad.net/ListHelp