質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.60%

vagrant up で Waiting for domain to get an IP address... が終わらない

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,131

score 10

elkdatを用いてlinuxカーネルモジュールを開発する環境を作りたいのですが,./initで実行されているvagrant up命令がWaiting for domain to get an IP address...から動かなくなります.原因がわからなくて困っています.
VAGRANT_LOG=DEBUGをつけて実行した時のlogを載せます.

[前略]
==> ktest: Creating shared folders metadata...
 INFO warden: Calling IN action: #<VagrantPlugins::ProviderLibvirt::Action::CreateNetworks:0x00005654e0a46100>
 INFO create_networks: Using vagrant-libvirt at 192.168.121.0/24 as the management network nat is the mode
DEBUG create_networks: In config found network type forwarded_port options {:guest=>22, :host=>2222, :host_ip=>"127.0.0.1", :id=>"ssh", :auto_correct=>true, :protocol=>"tcp"}
DEBUG create_networks: Searching for network with options {:iface_type=>:private_network, :network_name=>"vagrant-libvirt", :ip=>"192.168.121.0", :netmask=>"255.255.255.0", :dhcp_enabled=>true, :forward_mode=>"nat", :guest_ipv6=>"yes", :autostart=>false, :bus=>nil, :slot=>nil}
DEBUG create_networks: looking up network with ip == 192.168.121.0
DEBUG create_networks: Checking that network name does not clash with ip
 INFO warden: Calling IN action: #<VagrantPlugins::ProviderLibvirt::Action::CreateNetworkInterfaces:0x00005654e0b1b6c0>
 INFO create_network_interfaces: Using vagrant-libvirt at 192.168.121.0/24 as the management network nat is the mode
DEBUG create_network_interfaces: In config found network type forwarded_port options {:guest=>22, :host=>2222, :host_ip=>"127.0.0.1", :id=>"ssh", :auto_correct=>true, :protocol=>"tcp"}
DEBUG create_network_interfaces: Adapter not specified so found slot 0
DEBUG create_network_interfaces: Found network by name
 INFO create_network_interfaces: Creating network interface eth0 connected to network vagrant-libvirt.
 INFO warden: Calling IN action: #<VagrantPlugins::ProviderLibvirt::Action::SetBootOrder:0x00007f0dc0a72ef0>
 INFO warden: Calling IN action: #<VagrantPlugins::ProviderLibvirt::Action::StartDomain:0x00007f0dc0a9ea00>
 INFO interface: info: Starting domain.
 INFO interface: info: ==> ktest: Starting domain.
==> ktest: Starting domain.
 INFO warden: Calling IN action: #<VagrantPlugins::ProviderLibvirt::Action::WaitTillUp:0x00007f0dc0ac5628>
DEBUG wait_till_up: Searching for IP for MAC address: 52:54:00:f3:26:23
 INFO interface: info: Waiting for domain to get an IP address...
 INFO interface: info: ==> ktest: Waiting for domain to get an IP address...
==> ktest: Waiting for domain to get an IP address...
 INFO retryable: Retryable exception raised: #<Fog::Errors::TimeoutError: The specified wait_for timeout (2 seconds) was exceeded>
 INFO retryable: Retryable exception raised: #<Fog::Errors::TimeoutError: The specified wait_for timeout (2 seconds) was exceeded>
 INFO retryable: Retryable exception raised: #<Fog::Errors::TimeoutError: The specified wait_for timeout (2 seconds) was exceeded>
 INFO retryable: Retryable exception raised: #<Fog::Errors::TimeoutError: The specified wait_for timeout (2 seconds) was exceeded>
 INFO retryable: Retryable exception raised: #<Fog::Errors::TimeoutError: The specified wait_for timeout (2 seconds) was exceeded>
 INFO retryable: Retryable exception raised: #<Fog::Errors::TimeoutError: The specified wait_for timeout (2 seconds) was exceeded>
 INFO retryable: Retryable exception raised: #<Fog::Errors::TimeoutError: The specified wait_for timeout (2 seconds) was exceeded>
[...]

また,環境は以下のとおりです.

$ vagrant -v
Vagrant 2.2.4
$ vagrant plugin list
vagrant-libvirt (0.0.45, global)
$ uname -r
4.18.0-16-generic

ネットワークやサーバの知識がほとんどないのでわからないのですが,他に載せたほうがいい情報があれば教えてください.
よろしくおねがいします.

試したこと

  • elkdatではなく自分でvagrant + libvirtの環境を作って試す -> 同じくWaiting for domain to get an IP addressで止まる
$ vagrant init generic/ubuntu1604
$ vagrant up --provider libvirt
  • vagrant + virtualboxの環境を作って試す -> 普通に起動できた
  • 公式サイトからvagrantの最新版をインストール -> 変わらず
  • dmesgは以下の通り
[265244.680511] audit: type=1400 audit(1554471313.820:128): apparmor="STATUS" operation="profile_remove" profile="unconfined" name="libvirt-43d6e16b-9340-480c-b90e-3be9dfddfce4" pid=28105 comm="apparmor_parser"
[265311.429972] audit: type=1400 audit(1554471380.573:129): apparmor="STATUS" operation="profile_load" profile="unconfined" name="libvirt-30a9ce50-1845-4c8e-ad32-7e83cc433f9d" pid=28586 comm="apparmor_parser"
[265311.675248] audit: type=1400 audit(1554471380.817:130): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="libvirt-30a9ce50-1845-4c8e-ad32-7e83cc433f9d" pid=28599 comm="apparmor_parser"
[265311.923205] audit: type=1400 audit(1554471381.065:131): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="libvirt-30a9ce50-1845-4c8e-ad32-7e83cc433f9d" pid=28611 comm="apparmor_parser"
[265312.160057] audit: type=1400 audit(1554471381.301:132): apparmor="STATUS" operation="profile_replace" info="same as current profile, skipping" profile="unconfined" name="libvirt-30a9ce50-1845-4c8e-ad32-7e83cc433f9d" pid=28630 comm="apparmor_parser"
[265312.172886] virbr1: port 2(vnet0) entered blocking state
[265312.172889] virbr1: port 2(vnet0) entered disabled state
[265312.172970] device vnet0 entered promiscuous mode
[265312.173133] virbr1: port 2(vnet0) entered blocking state
[265312.173134] virbr1: port 2(vnet0) entered listening state
[265312.457210] audit: type=1400 audit(1554471381.601:133): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="libvirt-30a9ce50-1845-4c8e-ad32-7e83cc433f9d" pid=28681 comm="apparmor_parser"
[265314.184874] virbr1: port 2(vnet0) entered learning state
[265316.200845] virbr1: port 2(vnet0) entered forwarding state
[265316.200847] virbr1: topology change detected, propagating


ブリッジ接続がうまくいってない?

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

vagrantfileの記載がないのでなんとも言えないですが、ipv6あたりが悪さしてるのかも…?
エラーメッセージで検索をかけたら、同じ様な環境構成の課題が見つかりました。
下記を参考にしてみては?
Waiting for domain to get an IP Address... · Issue #899 · vagrant-libvirt/vagrant-libvirt · GitHub

最悪、現環境を破棄して入れ直すのも手かもしれません。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/04/05 16:48

    ありがとうございます.elkdatのVagrantfileについては追記しておきます.ipv6を停止させるコマンドも試してみましたが変わりませんでした...
    カーネルモジュール用の仮想環境が欲しいので,libvirtを使わなくてもいい(virtual boxでもできるとか)方法があるならそれで良いんですよね
    つまり自分でビルドしたカーネルを仮想環境で実行するみたいなことをしたくて,その手順が簡素化されたelkdatっていう便利なツールがあったけど,エラーで使えないっていう状況でした
    どうしようも無かったら入れ直してみます.

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.60%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る