Назад | Перейти на главную страницу

Устройство eth0, похоже, не присутствует в новом ядре с модулями виртуализации, загруженными / скомпилированными в ядре 3.15.6

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"

и

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

и

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

Я продолжаю получать эту ошибку Device eth0 does not seem to be present.

Это на машине Hyper-V, и у меня также установлены последние службы интеграции. HWADDR соответствует тому, что я установил для машины Hyper-V.

РЕДАКТИРОВАТЬ: я скомпилировал и загрузил ядро ​​3.15.6, и я включил поддержку KVM / XEN в ядре. Может ли проблема быть в включении этих опций? Я загрузил конфигурацию из ядра CentOs 6.5 по умолчанию, поэтому все загружается нормально, но без сети.

Если я загружаю ядро ​​2.6.32 по умолчанию, eth0 возвращается.

Что мне нужно сделать?

Я включил эти параметры: В разделе Тип и функции процессора -> Поддержка гостя 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)

Под виртуализацией:

--- 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

Ваш виртуальный сетевой адаптер полностью отсутствует. Поскольку вы сказали, что скомпилировали собственное ядро, я думаю, что, скорее всего, вы забыли включить паравиртуальные драйверы Hyper-V. Вы используете Hyper-V, а не KVM, поэтому эти параметры для KVM и Xen не имеют значения.

В частности, вы ищете CONFIG_HYPERV_NET для виртуального сетевого интерфейса Hyper-V. Вы также можете включить остальные драйверы Hyper-V для дисков SCSI, динамической памяти и т. Д.

В моей собственной системе 3.15.6 у меня есть:

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