HyperV의 CentOS-eth0이 ifconfig에 없습니까?


9

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

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

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


lsmod작동중인 Ubuntu VM에서 네트워크 카드 드라이버 에 대해 무엇을 보여줍니까? 해당 모듈이 CentOS VM 에로드 되었습니까? 무엇을 ifconfig eth0 up달성합니까?
Caleb

두 OS에는 서로 공유되지 않는 방대한 수의 모듈이 있습니다 (예 : 20 개 이상). ifconfig eth0이 "eth0 : 인터페이스 정보를 가져 오는 중 오류 발생 : 장치를 찾을 수 없음"을 나타냅니다.
시크릿

2
비관적이거나 너무 비관적이지는 않지만 실행 중 ifconfig -a입니까? 시스템에서 네트워크 인터페이스를 확인하는 또 다른 더 간단한 방법은 다음과 같습니다 ip a l(iproute2는 기본적으로 CentOS에 설치되어 있다고 가정합니다).
Eli Heady

2
ifconfig -a내가 eth2를 가지고 있음을 밝혀

답변:


8

업데이트 : 버전 별 설치 관리자를 더 이상 실행할 필요가없는 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. 다시 시작하면 이제 핑 아웃 할 수 있습니다

나는 오늘 동일한 RHEL 7.4 VM에서 동일한 문제를 겪었습니다. 수행해야 할 유일한 단계는 5-9 였고, 내가 다른 유일한 것은 (HOSTNAME 속성을 포함하지 않았으며 대신 vi를 사용했습니다) nano
Taegost

4

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

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

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

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


이것이 나를 위해 해결되었는지 또는 내 VM에 eth0 만 수동 모드로 설정되어 있고 dhcp 및 onboot를 활성화 해야하는 경우 확실하지 않습니다
jcolebrand

1

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.