Как переименовать интерфейс «lo» в Ubuntu Server 18.04?

Как переименовать интерфейс «lo» в Ubuntu Server 18.04?

Как переименовать интерфейс «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

Скорее всего, это не сработает, потому что:

  1. DRIVERS=="?*"не будет соответствовать, поскольку у адаптера обратной связи нет параметра DRIVER и нет родительского устройства, которое бы его имело. (Идиома =="?*"требует, чтобы значение было непустым.)

  2. Интерфейсы не могут быть переименованы, когда онивверх(административное состояние), и loинтерфейс открываетсяоченьна ранней стадии процесса запуска, до запуска udev (фактически до запуска любых служб).

  3. Это просто плохая идея, поскольку некоторые программы ожидают, что именованный интерфейс loвсегда будет присутствовать.

Если вам просто нужен необычно названный интерфейс, используйте ip link add <anyname> type dummyвместо этого. Вы можете иметь любое количество dummyинтерфейсов с любым MAC-адресом, который захотите, и их можно создать через systemd-networkd, NetworkManager и, вероятно, также через netplan.

Связанный контент