em1
네트워크 인터페이스 중 하나의 이름을 에서 바꾸려고 합니다 eth0
. /etc/udev/rules.d/70-pertant-net.rules가 없습니다. 다음을 실행하여 파일을 재생성해 보았습니다.
udevadm trigger
udevadm trigger --action=add
udevadm trigger --action=change
각 명령을 개별적으로 테스트하고 재부팅하고 70개의 영구 파일을 찾은 후 다음 명령을 시도했습니다. 재부팅 후에도 파일이 여전히 존재하지 않기 때문에 어떤 명령도 작동하지 않았습니다.
또한 /lib/udev/write_net_rules를 수동으로 실행하려고 시도했는데 다음 오류가 발생했습니다.
Cannot lock /etc/udev/rules.d/70-persistent-net.rules!
이것은 내 /etc/network/interfaces 파일에 있는 것입니다(다른 것은 없습니다):
auto lo
iface lo inet loopback
내 ifconfig 출력에는 eth0 인터페이스가 표시되지 않지만 em1 인터페이스가 있고 이를 eth0으로 변경해야 합니다. 70개의 영구 파일을 다시 생성하지 않고 이 작업을 수행하는 방법을 모르겠습니다. 이 파일을 다시 생성하거나 em1을 eth0 또는 둘 다로 변경하는 데 도움을 주시면 대단히 감사하겠습니다!
답변1
편집: OP와의 간단한 문제 해결 세션 후 "biosdevname"에 대한 따옴표를 제거하기 위해 답변을 수정하고 있습니다.
다음 줄을 편집합니다 /etc/default/grub
.
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""
도착하다:
GRUB_CMDLINE_LINUX_DEFAULT=biosdevname=0
GRUB_CMDLINE_LINUX=biosdevname=0
다음으로 실행 sudo update-grub
한 후 재부팅하세요.
이후에는 이러한 udev
규칙을 유지 /etc/udev/rules.d/70-persistent-net.rules
하고 필요에 따라 편집해야 합니다.
MAC 주소 정보를 정확하게 비교하여(예: 경유) 올바른 인터페이스를 변경했는지 확인하십시오 ifconfig -a
.