HyperV의 CentOS - eth0이 ifconfig에 없나요?

HyperV의 CentOS - eth0이 ifconfig에 없나요?

나는중앙 운영 체제내가 했던 것처럼 HyperV에 NIC를 설치하고 할당합니다.우분투그러나 VM 장치는 전혀 선택되지 않습니다.

내 루프만 발견되었습니다 ifconfig.

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

답변1

고쳐 쓰다:이 버전은 LIS v4에 대한 변경 사항을 반영하도록 업데이트되었으며 더 이상 버전별 설치 프로그램을 실행할 필요가 없습니다. 또한 네트워크 탭에 정보를 보고하기 위해 Hyper-V만 필요한 경우 1~4단계를 따르세요.

동일한 문제가 발생하여 드라이버를 다시 설치했습니다. 내가 한 일은 다음과 같습니다.

  1. CentOS 설치
  2. Microsoft에서 Hyper-V용 "Linux 통합 디스크"를 다운로드합니다(여러 버전이 있으며 최신 버전에는 이전 릴리스가 포함되어 있습니다).
  3. ISO 이미지 파일을 마운트합니다.
    sudo mount /dev/cdrom /media
  4. Linux 통합 서비스 CD의 LISISO 폴더에서 실행하십시오 install.sh(여기서 xx는 최신 버전이거나 필요한 특정 버전입니다).
    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. 다시 시작하세요. 이제 핑을 보낼 수 있습니다.

답변2

HyperV 가상화 네트워크 카드용 드라이버가 사용 중인 CentOS 커널 버전에는 없지만 성공적으로 설치한 Ubuntu 버전에는 있는 것 같습니다. Microsoft는 최근에야 가상 장치 드라이버를 메인라인 커널에 도입했습니다. 내 생각엔 사용 중인 CentOS 버전에 이러한 드라이버가 포함되어 있지 않은 것 같습니다.

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

가상 머신을 생성할 때 HyperV에 "레거시 네트워크 어댑터"를 추가할 수 있는 옵션이 있습니다(적어도 이전 옵션임). 이는 게스트 운영 체제에 NIC를 본질적으로 오래된 장치로 표시하며, 게스트는 이에 대한 드라이버가 있어야 합니다.

CentOS를 설치한 후 다음을 수행할 수 있습니다.설치 드라이버Microsoft는 보다 효율적인 가상 어플라이언스를 활용할 수 있는 방법을 제공합니다.

답변3

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

관련 정보