Как переименовать интерфейс «lo» в Ubuntu Server 18.04?
Я пробовал использовать правила udev, но безуспешно, вот мой код:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:00:00:00:00:00", ATTR{dev_id}=="0x0", ATTR{type}=="772", NAME="LOCALHOST"
Спасибо за любую помощь!
решение1
Скорее всего, это не сработает, потому что:
DRIVERS=="?*"
не будет соответствовать, поскольку у адаптера обратной связи нет параметра DRIVER и нет родительского устройства, которое бы его имело. (Идиома=="?*"
требует, чтобы значение было непустым.)Интерфейсы не могут быть переименованы, когда онивверх(административное состояние), и
lo
интерфейс открываетсяоченьна ранней стадии процесса запуска, до запуска udev (фактически до запуска любых служб).Это просто плохая идея, поскольку некоторые программы ожидают, что именованный интерфейс
lo
всегда будет присутствовать.
Если вам просто нужен необычно названный интерфейс, используйте ip link add <anyname> type dummy
вместо этого. Вы можете иметь любое количество dummy
интерфейсов с любым MAC-адресом, который захотите, и их можно создать через systemd-networkd, NetworkManager и, вероятно, также через netplan.