현재 RHEL 7.x에서 소프트웨어 라이센스 문제가 있습니다. 네트워크 장치의 일관된 이름 지정그리고/또는생물학 장비 이름그리고/또는예측 가능한 네트워크 인터페이스 이름. 소프트웨어는 유사한 네트워크 인터페이스 이름을 사용할 수 없습니다.enp0s31f6, 보고 싶다이더 리움.
따라서 내 마더보드에 있는 네트워크 포트 중 하나의 네트워크 이름은 다음과 같습니다.enp0s31f6
수정할 수 있지만 /etc/default/grub
a와 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
후에야 사용법 reboot
만 확인 하고 모든 것이 잘 작동했습니다.eth0
ifconfig
보장할 수 있는 더 좋고/또는 간단한 방법이 있습니까?이더 리움네트워크 인터페이스의 이름은 무엇입니까? eth0만 있으면 쉽지만 쿼드 네트워크 카드가 있으면 옛날처럼 eth0..eth3만 있으면 됩니다.
나는 있다고 생각했다.이더넷 0그리고이더넷 1그리고이더리움 2그리고이더리움 3매우 좋은일관된 장치 네트워크 이름 지정. 지금은 이해엔푸이것과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"을 다시 얻었습니다.