CentOS7.3을 다시 시작할 때마다 인터페이스 이름이 모두 변경되는 성가신 문제가 있습니다. CentOS7.3을 사용하는 방법은 다음과 같습니다.
주인:CentOS7.0
가상 기기:CentOS7.3 (최근 업데이트, kvm을 통해 실행)
이것이 배경이다. 최근 yum update
ISO 오프라인 업그레이드를 통해 CentOS7.0이 설치된 가상 머신을 CentOS7.3으로 업데이트했습니다. 모든 것이 CentOS7.0에서 실행 중이었고 저는 /usr/lib/udev/rules.d
CentOS7.3으로 업데이트했을 때 문제가 시작되었습니다. 가상 머신이 다시 시작될 때마다 인터페이스 이름이 ethX에서 lanX로 변경됩니다. 이는 재부팅할 때마다(소프트 재부팅/하드 재부팅) 발생합니다. RedHat에서 다음과 같은 기사를 찾았습니다.이 기사를 참조하십시오. 내 문제와 다소 유사하지만 완전히 동일하지는 않습니다. 계속 해결하려고 노력했지만 문제가 지속됩니다. 재부팅할 때마다 인터페이스 이름이 ethX에서 lanX로 계속 변경됩니다.
나는 문제를 파악하고 결론을 도출하려고 노력합니다 NetworkManager
. 내가 한 일은 NM_CONTROLLED
각각에 필드를 추가 ifcfg-ethX
하고 설정한 것이 no
었고 문제가 해결되었습니다. 하지만 NetworkManager에서 관리해야 합니다.
CentOS7.3에서 NetworkManager에 문제가 있습니까?
추가 정보: NetworkManager-1.4.0-12 ← 내 NM 버전입니다.
업데이트 1
@Sagar의 답변을 시도한 후 문제가 어느 정도 해결되었지만 문제가 해결되지 않았습니다. 인터페이스 이름은 재부팅할 때마다 계속 변경됩니다. 하지만 그건 나를 지적했어네트워크 장치의 일관된 이름 지정여기에는 Red Hat 명명 체계에 대한 세부 정보가 나와 있습니다. 그러나 @Sagar가 말했듯 net.ifnames=0 biosdevname=0
이 이전 명명 규칙으로 되돌리려면 커널 명령줄 에 이를 입력해야 합니다 . 해당 기사에서 언급했듯이 RHEL은 몇 가지 새로운 명명 체계를 구현하고 있습니다.하지만 여전히 이전 명명 체계로 되돌릴 수는 없는 것 같습니다.. 명명 규칙에 대한 추가 정보가 있습니까?
답변1
이 시도기사. 이는 RHEL/CentOS 7 이전과 마찬가지로 인터페이스를 이전 기본 이름으로 설정하는 데 도움이 될 수 있습니다.
이전 명명 규칙을 복원하려면 /etc/default/grub 파일을 편집하고 GRUB_CMDLINE_LINUX 변수 끝에 net.ifnames=0 biosdevname=0을 추가해야 합니다.
GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/swap vconsole.keymap=us crashkernel=auto rd.lvm.lv=centos/root vconsole.font=latarcyrheb-sun16 rhgb Quiet net.ifnames=0 biosdevname=0"
그런 다음 새 구성을 테스트하여 오류가 있는지 확인합니다.
# grub2-mkconfig
모든 것이 정상이면 grub2 구성을 업데이트하십시오.
# grub2-mkconfig -o /boot/grub2/grub.cfg
네트워크가 작동되고 인터페이스 이름이 안정되면 ifcfg-* 파일의 이름을 적절한 이름으로 바꾸는 것을 잊지 마십시오.