Inc*_*ito 10 networking virtual-machine centos
我已经在 HyperV 中启动了CentOS安装,并以我在Ubuntu VM上所做的相同方式分配了一个 NIC ,但是,该设备根本没有被拿起。
仅找到我的环回ifconfig。
我应该如何解决这个问题?
小智 8
更新:这已更新以反映他们对 LIS v4 所做的更改,不再需要运行特定于版本的安装程序。此外,如果您只需要 Hyper-V 在“网络”选项卡中报告信息,则只需执行步骤 1-4)
我有同样的问题; 重新安装了驱动程序。这是我所做的:
sudo mount /dev/cdrom /mediainstall.sh在 Linux Integration Services CD 的 LISISO 文件夹下运行(其中 xx 是最新版本,或您需要的特定版本)。sudo /LISISO/install.shifcfg-eth0文件。nano /etc/sysconfig/network-scripts/ifcfg-eth0插入以下几行:
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
Run Code Online (Sandbox Code Playgroud)保存并退出
network文件nano /etc/sysconfig/network插入以下几行:
NETWORKING=yes
HOSTNAME=server-name.company.lan
Run Code Online (Sandbox Code Playgroud)
保存并退出
听起来您正在使用的 CentOS 内核版本中缺少 HyperV 虚拟化网卡的驱动程序,但您成功安装的 Ubuntu 版本中却存在该驱动程序。微软最近才将其虚拟设备驱动程序纳入主线内核。我的猜测是您使用的 CentOS 版本不包含这些驱动程序。
至于如何排除故障,您可以查找与网络硬件相关的内核消息。dmesg | less检查和的输出less /var/log/messages。我会寻找包含“net”、“eth”的条目。任何内核日志记录都来自模块加载 - 成功或错误。如果虚拟化网卡没有内核模块,内核可能不会对无法识别的硬件做出任何说明。
创建虚拟机时,您可以选择在 HyperV 中添加“旧版网络适配器”(至少是以前的选项)。这会将 NIC 作为本质上较旧的设备呈现给来宾操作系统,来宾希望拥有该设备的驱动程序。
安装 CentOS 后,您可以安装Microsoft 的驱动程序以利用更高效的虚拟设备。