ifconfig에 의한 네트워크 인터페이스 이름 출력

ifconfig에 의한 네트워크 인터페이스 이름 출력

그래서 몇 시간 동안 저를 미치게 만들었기 때문에 여기에서 물어보고 싶다고 생각했습니다. (이 문제를 논의할 더 좋은 포럼이 있다면 알려주시기 바랍니다.)

ESXi에 CentOS 가상 머신이 있습니다. 네트워크 인터페이스를 구성하려고 했는데 작동하지 않아서 파일을 /etc/sysconfig/network-scripts/ifcfg-eth0올바른 IP 주소/게이트웨이/넷마스크/MAC ID 등으로 변경했습니다. 네트워크를 다시 시작한 후 연결 문제가 해결되었습니다(기본 게이트웨이 및 다른 VM에 대해 ping을 실행할 수 있음).그러나 "ifconfig"를 입력하면 인터페이스 목록으로 "eth0"이 표시되지 않지만 "eth2" 및 "eth3"은 표시됩니다., 파일이 존재하지 않는 경우에도 마찬가지 /etc/sysconfig/network-scripts/ifcfg-eth입니다 /etc/sysconfig/network-scripts/ifcfg-eth3.

이로 인해 "ifconfig"가 다른 곳에서 인터페이스 목록을 가져오는 것 같지만 어떻게 그렇게 하는지는 잘 모르겠습니다. eth2 및 eth3에 대한 항목을 제거하면 문제가 해결되는지 확인하기 위해 편집을 시도했지만 /etc/udev/rules.d/70-persistent-net.rules해결되지 않았습니다.

ifconfig에서 왜 이런 동작이 나타나는지 아는 사람이 있으면 알려주시기 바랍니다. 감사해요!

답변1

먼저 ifconfig -a모든 인터페이스를 표시하고 eth0이 존재하는지 확인하십시오. ifcfg- 파일 없이 eth2와 eth3이 생성되는 것이 이상하다는 것을 알았습니다.

/etc/udev/rules.d/70-pertant-net.rules의 이름을 다른 이름(백업)으로 바꾼 다음 /lib/udev/write_net_rules루트로 실행하고 파일의 출력을 확인하세요. 모든 디버그 출력을 얻을 수 있도록 스크립트를 실행하기 전에 UDEV_LOG=7을 설정하십시오.

편집 0

ip link인터페이스를 본 IP 유틸리티 보기(인터페이스 이름을 설정하는 데 사용되는 도구)를 실행할 수도 있습니다 .

관련 정보