web-dev-qa-db-ja.com

デバイス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サポートを有効にしました。これらのオプションを有効にすることに問題があるのでしょうか?デフォルトのCentOs6.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
2
Jason

仮想NICが完全に欠落しています。独自のカーネルをコンパイルしたとおっしゃっていたので、Hyper-V準仮想ドライバーを含めるのを忘れた可能性が高いと思います。Hyper-Vを使用しています。 KVMではないため、KVMとXenのオプションは関係ありません。

具体的には、Hyper-V仮想ネットワークインターフェイスのCONFIG_HYPERV_NETを探しています。また、SCSIディスク、動的メモリなどの残りのHyper-Vドライバーを含めることもできます。

私自身の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
1
Michael Hampton