HyperV의 CentOS-eth0이 ifconfig에 없습니까? CentOS 설치를 시작하고 Ubuntu VM에서 수행 한

HyperV에서 CentOS 설치를 시작하고 Ubuntu VM에서 수행 한 것과 같은 방식으로 NIC를 할당 했지만 장치가 선택되지 않습니다.

내 루프백 만에 의해 발견되었습니다 ifconfig.

이 문제를 해결하려면 어떻게해야합니까?



답변

업데이트 : 버전 별 설치 관리자를 더 이상 실행할 필요가없는 LIS v4의 변경 사항을 반영하여 업데이트되었습니다. 또한 Hyper-V가 “네트워크”탭의 정보를보고하기 만하면 1-4 단계 만 필요합니다.

나는 같은 문제가 있었다. 드라이버를 다시 설치했습니다. 여기 내가 한 일이 있습니다.

  1. CentOS 설치
  2. Microsoft에서 Hyper-V 용 “Linux 통합 디스크”다운로드 (여러 버전이 있으며 최신 버전에는 이전 배포판이 포함되어 있음)
  3. ISO 이미지 파일을 마운트하십시오.
    sudo mount /dev/cdrom /media
  4. 실행 install.sh(xx는 최신 버전 또는 특정 버전이 필요하다) 리눅스 통합 서비스 CD의 LISISO 폴더 아래에.
    sudo /LISISO/install.sh
  5. ifcfg-eth0파일을 작성 하십시오.
    nano /etc/sysconfig/network-scripts/ifcfg-eth0
  6. 다음 줄을 삽입하십시오.

    DEVICE=eth0
    BOOTPROTO=dhcp
    ONBOOT=yes
    
  7. 저장하고 종료

  8. network파일 편집 또는 생성
    nano /etc/sysconfig/network
  9. 다음 줄을 삽입하십시오.

    NETWORKING=yes
    HOSTNAME=server-name.company.lan
    

    저장하고 종료

  10. 다시 시작하면 이제 핑 아웃 할 수 있습니다

답변

사용중인 CentOS 커널 버전에서 HyperV 가상화 NIC 용 드라이버가 누락되었으며 성공적으로 설치 한 Ubuntu 버전에있는 것 같습니다. Microsoft는 최근에 가상 장치 드라이버를 메인 라인 커널로 가져 왔습니다. 내 생각에 이러한 드라이버가 포함되지 않은 CentOS 버전을 사용하고 있습니다.

문제를 해결하는 방법은 네트워크 하드웨어와 관련된 커널 메시지를 찾을 수 있습니다. dmesg | less및 의 출력을 확인하십시오 less /var/log/messages. “net”, “eth”가 포함 된 항목을 찾습니다. 모든 커널 로깅은 모듈로드에서 발생합니다 (성공 또는 오류). 가상화 된 NIC를위한 커널 모듈이 없다면, 커널은 인식 할 수없는 하드웨어에 대해 아무 말도하지 않을 것입니다.

VM을 생성 할 때 HyperV에서 “레거시 네트워크 어댑터”를 추가하도록 선택할 수 있습니다 (적어도 해당 옵션이라고 함). 이렇게하면 NIC가 게스트 OS에 기본적으로 구형 장치로 표시되어 게스트가 드라이버를 갖게됩니다.

CentOS를 설치 하면 Microsoft에서 제공하는 드라이버설치 하여보다 효율적인 가상 장치를 활용할 수 있습니다.


답변

필자의 경우 CentOS7 Linux의 VHD를 가져와 Windows 10 Hyper-V에 새 VM을 추가했습니다. 설치는 좋았지 만 CentOS의 네트워킹은 전혀 작동하지 않았습니다. 이 문제를 해결하기 위해 Hyper-V에서 새 VM을 선택하고 설정을 편집했습니다. 네트워크 어댑터에서 가상 스위치는 기본적으로 “연결되지 않음”으로 설정되었습니다. 이것을 “기본 스위치”로 변경하고 저장하면 문제가 해결되었습니다. 이 연결에 적합한 장치를 찾을 수없고 eth0을 찾을 수없는 등의 오류가 해결되었습니다.