
현재 사용하는 RHEL 7.x에서 소프트웨어 라이센스 문제가 발생했습니다. 일관된 네트워크 장치 이름 지정그리고 또는바이오스개발자 이름그리고 또는예측 가능한 네트워크 인터페이스 이름. 다음과 같은 네트워크 인터페이스 이름이 있으면 소프트웨어가 작동하지 않았습니다.enp0s31f6, 보고 싶다에.
그래서 마더보드에 있는 네트워크 포트 하나에 대한 내 네트워크 이름은 다음과 같습니다.enp0s31f6
수정할 수 있지만 /etc/default/grub
a GRUB_CMDLINE_LINUX="rhgb verbose ifnames=0 biosdevname=0"
를 수행한 후에도 최종 목표에 도달하지 못하는데 여전히 표시됩니다 grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
.reboot
enp0s31f6.
nmcli connection modify enp0s31f6 connection.interface-name eth0
do 다음 에 do 가 오기 전까지 는 using reboot
만 보고 모든 것이 작동합니다.eth0
ifconfig
더 좋고 더 쉬운 방법이 있나요?에네트워크 인터페이스의 이름은 무엇입니까? eth0이 하나만 있으면 쉽지만 쿼드 nic 카드가 있으면 예전처럼 eth0..eth3을 원합니다.
나는 가지고 있다고 생각했다eth0그리고eth1그리고eth2그리고eth3꽤 좋았어일관된 장치 네트워크 이름 지정. 이제 나는 얻는다엔프이것과xyz인터페이스 이름의 경우 :(
답변1
며칠 전에 udev를 시험해 보았지만 많은 것을 찾지 못했습니다. 결국 한 가지 일이 성공했습니다.
/usr/lib/udev/rules.d/80-net-setup-link.ruleXXX
나는 그 파일의 "이름을 바꾸었고" 이제 eth0
.
udev를 다시 시작하려면 udeavadm control -e라고 생각합니다.
멈추는 것도 매우 쉽습니다:
systemd-udevd.service에는 Restart=always가 포함되어 있으므로 이 옵션은 systemd-udevd를 다시 시작합니다. systemd-udevd.service를 중지하려면 다음을 사용하십시오: systemctl stop systemd-udevd-control.socket systemd-udevd-kernel.socket systemd-udevd.service
너무 절박해서 붙여넣었습니다. 작동합니다! 그러다가 80-net-link라는 파일을 발견했습니다...
"# 이 파일을 편집하지 마십시오. 업데이트 시 덮어쓰게 됩니다."
(알고 있어요. 이름을 다시 바꿀게요)
여기에는 다음이 포함됩니다.
NAME=="", ENV{ID_NET_NAME}!="", NAME="$env{ID_NET_NAME}"
.rules
그래서 으로 바꾸 .ruleXXX
었고 다시 "eth0"이 생겼습니다.