CentOS8에서 네트워크 장치 이름을 영구적으로 변경하는 방법은 무엇입니까?

CentOS8에서 네트워크 장치 이름을 영구적으로 변경하는 방법은 무엇입니까?

영구적으로 변경하고 싶습니다.장비이식 가능한 스크립팅을 사용하기 위한 네트워크 인터페이스의 이름입니다.

인터페이스 이름이 이상하네요enp02fghjkl1. 아름다운 이름이 생각나네요메쉬 1. 나는 변화를 시도 ip link하고 nmcli다른 많은 것들을 사용해 보았습니다.장비내가 동안 영구적으로 이름이 지정되었습니다.할 수 있는변경했지만 재부팅 후에도 지속되도록 할 수 없습니다.

임시로 변경하는 명령 세트는 다음과 같습니다.

sudo ip link set enp02fghjkl1 down
sudo ip link set enp02fghjkl1 name netface1
sudo nmcli connection modify Wired\ connection\ 1 con-name netface1
sudo nmcli device connect netface1
sudo nmcli con up netface1
sudo nmcli con reload

그러나 재부팅 후 명령은 nmcli c다음과 같습니다.메쉬 1그러나 명령은 nmcli d보여줍니다enp02fghjkl1

참고: 저는 또한 다음과 같은 웹 스크립트를 만들었습니다.ifcfg-netface1그리고 배치uuid있지만 재부팅 후에는 무시됩니다.

답변1

  • 1단계. 나에게 도움이 된 강력한 솔루션: 네트워크 스크립트 파일에는 다음 네 줄이 있어야 합니다.
    /etc/sysconfig/network-scripts/ifcfg-somename1
NAME=somename1
DEVICE=somename1
HWADDR=FE:FF:GG:11:00:10
UUID=b623cbaa-ffe2-3456-7890-1a23b465cd67

경고: 파일은 둘 중 하나만 가질 수 없으며 하나만 가질 HWADDR수 있습니다. 명령을 통해 얻을 MACADDR수 있습니다 .UUIDnmcli c

  • 2단계. net.ifnames=0뒤에 어딘가에 추가하세요.스키마가 설정되지 않았습니다.그리고 전에적혈구이 파일에서:
    /etc/default/grub

그런 다음 명령을 실행하십시오.sudo grub2-mkconfig -o /boot/grub2/grub.cfg

  • 3단계. MAC 주소를 이 파일의 네트워크 카드 이름과 일치시킵니다.
    /etc/systemd/network/70-custom-ifnames.link
[Match]
MACAddress=FE:FF:GG:11:00:10

[Link]
Name=somename1
  • 4단계. 사용자 정의 규칙 파일에 다음 줄을 추가합니다.
    /etc/udev/rules.d/70-custom-ifnames.rules
SUBSYSTEM=="net",ACTION=="add",ATTR{address}=="FE:FF:GG:11:00:10",ATTR{type}=="1",NAME="somename1"

자세한 내용은 여기를 참조하세요:
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/configuring_and_managing_networking/consistency-network-interface-device-naming_configuring-and-managing-networking

관련 정보