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