Ubuntu Server 18.04에서 "lo" 인터페이스의 이름을 바꾸는 방법은 무엇입니까?

Ubuntu Server 18.04에서 "lo" 인터페이스의 이름을 바꾸는 방법은 무엇입니까?

Ubuntu Server 18.04에서 "lo" 인터페이스의 이름을 바꾸는 방법은 무엇입니까?

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을 통해서도 생성할 수 있습니다.

관련 정보