[systemd-devel] How to autoconfigure IPv4 LinkLocalAddressing
Muggeridge, Matt
matt.muggeridge2 at hpe.com
Fri Sep 1 00:12:52 UTC 2023
Hi,
I’m using systemd_254.
I my ".network" configuration file (see below), I'm expecting that the “mul0” interface will always be assigned an IPv4 link local address. The documentation for LinkLocalAddressing describes:
> An IPv4 link-local address is configured when yes or ipv4 and when DHCPv4
> autoconfiguration has been unsuccessful for some time.
I don't run a DHCP Client on this interface and RFC3927 (last paragraph p.8) states it should be independent of DHCP:
> The assignment of an IPv4 Link-Local address on an interface is
> based solely on the state of the interface, and is independent
> of any other protocols such as DHCP.
How do I autoconfigure an IPv4 link local address on this interface?
FWIW: In case my procedure for reconfiguring is wrong, after changing the ".network" file, I run:
$ networkctl reload; entworkctl reconfigure mul0; ip a show dev mul0
Here's my config file:
------------------------------------------------------------
$ networkctl cat 50-mul0.network
# /lib/systemd/network/50-mul0.network
[Match]
Name=mul0
[Network]
# DHCP=ipv4
LinkLocalAddressing=ipv4
ConfigureWithoutCarrier=true
#[DHCPv4]
#MaxAttempts=1
$ ip a show dev mul0
7: mul0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
link/ether 00:50:b6:15:53:4d brd ff:ff:ff:ff:ff:ff
altname enu1
$ networkctl status mul0
● 7: mul0
Link File: /lib/systemd/network/99-default.link
Network File: /lib/systemd/network/50-mul0.network
State: no-carrier (configuring)
Online state: offline
Type: ether
Path: platform-xhci-hcd.0.auto-usb-0:1:1.0
Driver: asix
Vendor: ASIX_Elec._Corp.
Model: AX88772B
Alternative Names: enu1
Hardware Address: 00:50:b6:15:53:4d
MTU: 1500 (max: 65535)
QDisc: pfifo_fast
IPv6 Address Generation Mode: none
Number of Queues (Tx/Rx): 1/1
Auto negotiation: yes
Speed: 100Mbps
Duplex: full
Port: tp
Activation Policy: up
Required For Online: yes
Aug 31 23:28:14 sph-018-rmc systemd-networkd[3942]: mul0: DHCPv6 lease lost
Aug 31 23:28:58 sph-018-rmc systemd-networkd[3942]: mul0: Reconfiguring with /lib/systemd/…ork.
Aug 31 23:28:58 sph-018-rmc systemd-networkd[3942]: mul0: DHCPv6 lease lost
Aug 31 23:28:58 sph-018-rmc systemd-networkd[3942]: mul0: Configuring with /lib/systemd/ne…ork.
Aug 31 23:32:01 sph-018-rmc systemd-networkd[3942]: mul0: Reconfiguring with /lib/systemd/…ork.
Aug 31 23:32:01 sph-018-rmc systemd-networkd[3942]: mul0: Configuring with /lib/systemd/ne…ork.
Aug 31 23:50:09 sph-018-rmc systemd-networkd[3942]: mul0: Reconfiguring with /lib/systemd/…ork.
Aug 31 23:50:09 sph-018-rmc systemd-networkd[3942]: mul0: Configuring with /lib/systemd/ne…ork.
Aug 31 23:55:45 sph-018-rmc systemd-networkd[3942]: mul0: Reconfiguring with /lib/systemd/…ork.
Aug 31 23:55:45 sph-018-rmc systemd-networkd[3942]: mul0: Configuring with /lib/systemd/ne…ork
--------------------------
Thanks,
Matt.
More information about the systemd-devel
mailing list