Answers:
更新:已更新,以反映他们对LIS v4所做的更改,这些更改不再需要运行特定于版本的安装程序。另外,如果您只需要Hyper-V报告“网络”选项卡中的信息,则只需执行步骤1-4)
我有同样的问题; 重新安装驱动程序。这是我所做的:
sudo mount /dev/cdrom /media
install.sh
在Linux Integration Services CD的LISISO文件夹下运行(其中xx是最新版本,或者您需要的特定版本)。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版本中提供了这些驱动程序。微软直到最近才将其虚拟设备驱动程序添加到主线内核中。我的猜测是您使用的CentOS版本不包含这些驱动程序。
至于如何解决它,您可以寻找与网络硬件有关的内核消息。检查的输出dmesg | less
和less /var/log/messages
。我将查找包含“ net”,“ eth”的条目。任何内核日志记录都将来自模块加载-成功或错误。如果没有用于虚拟化NIC的内核模块,则内核可能对无法识别的硬件无话可说。
创建VM时,可以选择在HyperV中添加“传统网络适配器”(至少是以前称为该选项的选项)。这会将NIC作为本质上较旧的设备提供给来宾OS,来宾希望有驱动程序。
lsmod
在工作Ubuntu的 VM显示为网卡驱动程序?该模块是否已加载到CentOS VM上?有什么ifconfig eth0 up
成就?