Proxmox(仮想化プラットフォーム)を実行するサーバーがあり、Ubuntu Server 12.10でKVM仮想マシンを作成しました。ネットワークを構成した後、すべてが正常に動作しますが、2番目のネットワークアダプターをdmesg | grep -i eth
は、1つのインターフェース(eth0)のみを表示します。
最後に解決策を見つけました。マシンを再起動するだけでは不十分であり、VMを停止して再起動する必要があります。
ゲストに以下のカーネルモジュールをロードして、KVMでデバイスのhot-pluggingを有効にします。
modprobe acpiphp
modprobe pci_hotplug
これらを/etc/modules
の2つの別々の行として追加し(modprobe
部分なしで)、永続的に有効にします。他のほとんどのディストリビューション(CentOS/RedHat/Fedora/SUSEなど)は、これらのモジュールが組み込まれたカーネルを構築するため、これはDebian/Ubuntu固有です。 Debian/Ubuntuの場合、残念ながら常に自分でこれらのモジュールをロードする必要があります。
次も参照してください(ブロックデバイスとネットワークデバイスは、この点でそれほど大きな違いはありません)。