エンジョイAsobi

スマホとWindowsとLinuxを遊ぶ。

Ubuntu Windows

Windows 8.1上でHyper-Vを試す ~ネットワークがつながらない~

投稿日:2014年2月17日 更新日:

前回、Hyper-V上の仮想マシンにUbuntuをインストールしたところまで書きました。

インストールが完了して、さっそく仮想マシンにSSHからログインしてあれこれ設定しようとしました。しかし、

SSHが接続できない…。

あれ?と思って仮想マシン接続から入ってルーターへpingを打ってみたけど通じず。ホストマシンへも通じず。
ifconfig見るとDHCPのアドレスはとれているので、少なくとも起動直後にDHCP DiscoverとOfferは通ったはずよね。pingが通らないのはなぜ?と。
ホストマシンのネットワーク設定を見てもおかしいところはなく、ひとしきり悩んでしまいました。

25eth0_trouble
でdmesgを確認してみたら、あれ?カーネルのダンプが記録されている。NETDEV WATCHDOG?Ubuntu側の問題ぽい。ということで今度はUbuntu側の設定を確認してみたけれどやっぱりおかしなところは見つからず。

ここに至ってやっとGoogle先生に訊いてみたら、見つけましたよ。Hyper-V上でLinux動かすときは比較的メジャーな問題?

Ubuntuのirqbalanceサービスを止めればよいらしい。

仮想マシン接続からログインして/etc/default/irqbalanceを編集しました。

#Configuration for the irqbalance daemon 
#Should irqbalance be enabled? 
ENABLED="1" 
#Balance the IRQs only once? 
ONESHOT="0"

このうち、ENABLED="1" を ENABLED="0"に書き換えてから reboot。

再起動が終わるとネットワークが使えるようになっていました。

irqbalanceはSMPシステムで割り込み処理を複数のCPUに振り分けるサービスです。仮想マシンの構成にレガシーネットワークアダプターを選択するとtulipというデバイスのドライバーが組み込まれるのですが、このtulipドライバーとirqbalanceサービスの相性が悪いらしい。

つまり仮想マシンに複数の仮想プロセッサを割り当てなければこんなことにはならなかったわけですが、そこは譲れないしね。

あとレガシーネットワークアダプターを選んだのも敗因と言えば敗因ですね。

いや!負けじゃない。Hyper-Vがおかしい。

VMWareでもVirtualboxでも、仮想ハードウェアが古すぎてハマったことなんて無かったよ。

まあともあれ、無事SSH接続できるようになったので、あれこれ設定を完了させました。

-Ubuntu, Windows

関連記事

metaWeblog.newMediaObject メソッドへの応答が無効です

ブログの執筆にWindows Live Writerを使っています。 この記事を投稿しようとしたら、 「ブログサーバーから受信した metaWeblog.newMediaObject メソッドへの応答 …

Hyper-Vの動的メモリは本当に動的だった!?

前回、無用なトラブルを避けるつもりで無難な選択をした結果、却ってロクでもない目に遭ったようだという話を書きました。 Hyper-V + Ubuntuなんてメジャーな組み合わせでは、そんなこと気にせずと …

Hyper-VでUbuntu 14.04を試す(3)

前回、仮想マシンにUbuntu 14.04をインストールしました。 続いて環境整備。 まずはIPアドレスをDHCPから固定アドレスに変更。うちの宅内LANではSSHしたりリモートデスクトップしたりする …

Hyper-V 上の Ubuntu で非レガシーなネットワークアダプターを使えた

以前 Hyper-V上にUbuntuの仮想マシンを作りましたが、ネットワークアダプターにはレガシーネットワークアダプターを選択しました。Ubuntuがレガシーでない方のドライバーを持っているのか確証が …

Ubuntu 14.04 64bitで32bitアプリを使う

新たにVMを作ってUbuntu 12.04から14.04に乗り換えたわけですが、セットアップしていて最初に困ったのは、12.04で使っていた32bitアプリを14.04上で動かそうとしたとき。 Ubu …