O dispositivo eth0 parece não estar presente no novo kernel com módulos de virtualização carregados / compilados no kernel 3.15.6

2
cat /etc/udev/rules.d/70-persistent-net.rules
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:5D:02:14:22", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

e

ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisk noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00: brd 00:00:00:00:00:00

e

cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
HWADDR=00:15:5D:02:14:22
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp

Eu continuo recebendo este erro Device eth0 does not seem to be present .

Isso está em uma máquina com Hyper-V e também tenho os serviços de integração mais recentes instalados. O HWADDR corresponde ao que eu configurei para a máquina Hyper-V.

EDITAR: Eu compilei e inicializei no kernel 3.15.6 e habilitei o suporte a KVM / XEN no kernel. O problema poderia estar em ativar essas opções? Eu carreguei a configuração do kernel padrão do CentOS 6.5 para que tudo funcionasse bem, mas sem rede.

Se eu inicializar o kernel 2.6.32 padrão, o eth0 volta.

O que preciso fazer?

Eu habilitei estas opções: Em Tipo de processador e recursos - > Suporte ao convidado do Linux:

--- Linux guest support
[*]   Enable paravirtualization code
[ ]     paravirt-ops debugging (NEW)
[*]     Paravirtualization layer for spinlocks
[*]     Xen guest support (NEW)
[*]   KVM Guest support (including kvmclock) (NEW)
[ ]     Enable debug information for KVM Guests in debugfs (NEW)
[*]   Paravirtual steal time accounting (NEW)

Em virtualização:

--- Virtualization
<M>   Kernel-based Virtual Machine (KVM) support
<M>     KVM for Intel processors support
<M>     KVM for AMD processors support
[*]     KVM legacy PCI device assignment support
<M>   Host kernel accelerator for virtio net
    
por Jason 28.07.2014 / 01:07

1 resposta

1

Seu NIC virtual está totalmente ausente. Como você disse que compilou seu próprio kernel, acho que é mais provável que você tenha esquecido de incluir os drivers paravirtuais do Hyper-V. Você está usando o Hyper-V, não o KVM, então essas opções para o KVM e o Xen são irrelevantes.

Especificamente, você está procurando por CONFIG_HYPERV_NET para a interface de rede virtual do Hyper-V. Você também pode incluir o restante dos drivers do Hyper-V para discos SCSI, memória dinâmica, etc.

No meu próprio sistema 3.15.6 eu tenho:

CONFIG_HYPERV_STORAGE=m
CONFIG_HYPERV_NET=m
CONFIG_HYPERV_KEYBOARD=m
CONFIG_FB_HYPERV=m
CONFIG_HID_HYPERV_MOUSE=m
CONFIG_HYPERV=m
CONFIG_HYPERV_UTILS=m
CONFIG_HYPERV_BALLOON=m
    
por 28.07.2014 / 03:30