HyperV에서 CentOS 설치를 시작하고 Ubuntu VM에서 수행 한 것과 같은 방식으로 NIC를 할당 했지만 장치가 선택되지 않습니다.
내 루프백 만에 의해 발견되었습니다 ifconfig
.
이 문제를 해결하려면 어떻게해야합니까?
답변
업데이트 : 버전 별 설치 관리자를 더 이상 실행할 필요가없는 LIS v4의 변경 사항을 반영하여 업데이트되었습니다. 또한 Hyper-V가 “네트워크”탭의 정보를보고하기 만하면 1-4 단계 만 필요합니다.
나는 같은 문제가 있었다. 드라이버를 다시 설치했습니다. 여기 내가 한 일이 있습니다.
- CentOS 설치
- Microsoft에서 Hyper-V 용 “Linux 통합 디스크”다운로드 (여러 버전이 있으며 최신 버전에는 이전 배포판이 포함되어 있음)
- ISO 이미지 파일을 마운트하십시오.
sudo mount /dev/cdrom /media
- 실행
install.sh
(xx는 최신 버전 또는 특정 버전이 필요하다) 리눅스 통합 서비스 CD의 LISISO 폴더 아래에.
sudo /LISISO/install.sh
ifcfg-eth0
파일을 작성 하십시오.
nano /etc/sysconfig/network-scripts/ifcfg-eth0
-
다음 줄을 삽입하십시오.
DEVICE=eth0 BOOTPROTO=dhcp ONBOOT=yes
-
저장하고 종료
network
파일 편집 또는 생성
nano /etc/sysconfig/network
-
다음 줄을 삽입하십시오.
NETWORKING=yes HOSTNAME=server-name.company.lan
저장하고 종료
- 다시 시작하면 이제 핑 아웃 할 수 있습니다
답변
사용중인 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을 찾을 수없는 등의 오류가 해결되었습니다.