Название интерфейса самостоятельно изменяется при настройке через systemd .link-файл.
Привет! Пытаюсь включить Wake-on-LAN для интерфейса enp5s0.
[root@server]# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
5: enp5s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 04:d9:f5:aa:bb:cc brd ff:ff:ff:ff:ff:ff
[root@server]# ethtool enp5s0 | grep Wake-on
Supports Wake-on: pumbg
Wake-on: d
Как видно, WoL поддерживается.
Добавляю link-файл такого содержания и переинициализирую сеть:
[root@server]# cat /usr/lib/syste/network/10.link
[Match]
PermanentMACAddress=04:d9:f5:aa:bb:cc
[Link]
WakeOnLan=magic
В результате WoL включается, но название интерфейса меняется на eth0.
[root@server]# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
6: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 04:d9:f5:aa:bb:cc brd ff:ff:ff:ff:ff:ff
[root@server]# ethtool eth0 | grep Wake-on
Supports Wake-on: pumbg
Wake-on: g
Если в файл 10.link добавить NamePolicy=kernel
, это никакого эффекта не даёт. А если оставить только первые две строки, то всё равно меняется название интерфейса! По мне, так это выглядит, как какая-то бага.
Беглый поиск по форуму показывает, что можно, наверное, добавить в параметры ядра net.ifnames=0
, но мне бы хотелось понять причину, может быть, я что-то просто делаю не так.
Arch linux, RTL8168h.
[upd] net.ifnames=0
наоборот же, меняет политику на старую, так что там должна быть единица, да?