[systemd-devel] Trouble with speed/mode in .link files

Bruce A. Johnson bjohnson at blueridgenetworks.com
Tue Jan 2 18:32:50 UTC 2018


I've been trying for a few days to figure out how to set Ethernet speed
and mode using a .link file, and I can't figure out what I'm doing
wrong.  I've got a renamed interface ("eth2" -> "en01"), and ethtool
allows me to change it with no problem, but I get "Invalid argument"
messages from link_config, and the device ends up with the speed of the
connected switch and half-duplex.

Here's my config file:
> # cat /etc/systemd/network/80-en01.link
> [Match]
> MACAddress=00:0d:b9:48:36:4a
>
> [Link]
> AutoNegotiation=no
> Duplex=full
> BitsPerSecond=10M
>

Running udevadm to test the config gives me this:
> # udevadm test-builtin net_setup_link /sys/class/net/en01
> calling: test-builtin
> === trie on-disk ===
> tool version:          234
> file size:         8715156 bytes
> header size             80 bytes
> strings            1900828 bytes
> nodes              6814248 bytes
> Found container virtualization none.
> timestamp of '/etc/systemd/network' changed
> timestamp of '/run/systemd/network' changed
> ID_NET_DRIVER=igb
> link_config: Cannot set device settings for en01 : Invalid argument
> Could not set speed or duplex of en01 to 10 Mbps (full): Invalid argument
> ID_NET_LINK_FILE=/etc/systemd/network/80-en01.link

I'm running systemd version 234, built from source using OpenEmbedded.
-- 

Bruce A. Johnson
Chantilly, Virginia




More information about the systemd-devel mailing list