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

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

ただいまの
回答率

90.53%

  • Ubuntu

    1394questions

    Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

  • ネットワーク

    536questions

    ネットワークとは、複数のコンピューター間を接続する技術です。インターネットが最も主流なネットワークの形態で、TCP/IP・HTTP・DNSなどの様々なプロトコルや、ルータやサーバーなどの様々な機器の上に成り立っています。

Ubuntuがネットワークに接続できない

受付中

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 297

AnchorBlues

score 11

Ubuntu 16.04 LTSが突如としてネットワークに接続できなくなりました。
再びネットワークに接続できるようにしたいです。

以下、自分が試したことです。

$ ifconfig
lo        Link encap:ローカルループバック  
          inetアドレス:127.0.0.1  マスク:255.0.0.0
          inet6アドレス: ::1/128 範囲:ホスト
          UP LOOPBACK RUNNING  MTU:65536  メトリック:1
          RXパケット:42 エラー:0 損失:0 オーバラン:0 フレーム:0
          TXパケット:42 エラー:0 損失:0 オーバラン:0 キャリア:0
          衝突(Collisions):0 TXキュー長:1000 
          RXバイト:5436 (5.4 KB)  TXバイト:5436 (5.4 KB)

eth0が見つかりませんでしたので、
http://kenbell.hatenablog.com/entry/20160730/1469846520
を参考に、e1000eを入れようとしてみました。
ところが、makeをしようとしたときに以下のようなエラーが出てしまいました。

$ make
make -C /lib/modules/4.15.0-24-generic/build CC=gcc SUBDIRS=/home/username/packages/tmp/e1000e-3.4.0.2/src modules
make[1]: ディレクトリ '/usr/src/linux-headers-4.15.0-24-generic' に入ります
Makefile:976: "Cannot use CONFIG_STACK_VALIDATION=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel"
  CC [M]  /home/username/packages/tmp/e1000e-3.4.0.2/src/netdev.o
/home/username/packages/tmp/e1000e-3.4.0.2/src/netdev.c: In function ‘e1000_probe’:
/home/username/packages/tmp/e1000e-3.4.0.2/src/netdev.c:8344:2: error: implicit declaration of function ‘init_timer’ [-Werror=implicit-function-declaration]
  init_timer(&adapter->watchdog_timer);
  ^
/home/username/packages/tmp/e1000e-3.4.0.2/src/netdev.c:8345:35: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
  adapter->watchdog_timer.function = e1000_watchdog;
                                   ^
/home/username/packages/tmp/e1000e-3.4.0.2/src/netdev.c:8346:25: error: ‘struct timer_list’ has no member named ‘data’
  adapter->watchdog_timer.data = (unsigned long)adapter;
                         ^
/home/username/packages/tmp/e1000e-3.4.0.2/src/netdev.c:8349:35: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
  adapter->phy_info_timer.function = e1000_update_phy_info;
                                   ^
/home/username/packages/tmp/e1000e-3.4.0.2/src/netdev.c:8350:25: error: ‘struct timer_list’ has no member named ‘data’
  adapter->phy_info_timer.data = (unsigned long)adapter;
                         ^
cc1: some warnings being treated as errors
scripts/Makefile.build:332: ターゲット '/home/username/packages/tmp/e1000e-3.4.0.2/src/netdev.o' のレシピで失敗しました
make[2]: *** [/home/username/packages/tmp/e1000e-3.4.0.2/src/netdev.o] エラー 1
Makefile:1552: ターゲット '_module_/home/username/packages/tmp/e1000e-3.4.0.2/src' のレシピで失敗しました
make[1]: *** [_module_/home/username/packages/tmp/e1000e-3.4.0.2/src] エラー 2
make[1]: ディレクトリ '/usr/src/linux-headers-4.15.0-24-generic' から出ます
Makefile:273: ターゲット 'default' のレシピで失敗しました
make: *** [default] エラー 2

ここで躓いております。
なお、Ubuntuのシステム情報は以下のとおりです。

$ uname -a
Linux anchorblues 4.15.0-24-generic #26~16.04.1-Ubuntu SMP Fri Jun 15 14:35:08 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

よろしくお願いいたします。

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

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

回答 1

0

Cannot use CONFIG_STACK_VALIDATION=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel

と書かれているように、libelf-dev, libelf-devel, elfutils-libelf-devel のいずれかをパッケージマネージャ経由でインストールしてやらないと、コンパイルできない、のですが……ネットワークに繋がってないからインストールも出来ないですね。

ただ、今まで繋がっていたのにいきなり繋がらなくなるとすると、LAN 故障の可能性もあるので、dmesg をチェックして eth0 の識別とデバイスドライバロード、初期化がどう失敗しているのかを確認するのが先決ではないかと思います。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2018/07/10 21:49

    別のUbuntuマシンでlibelf-devのソースをダウンロードし、元のUbuntuでビルド・インストールしたあと再びe1000eのmakeをやってみましたが、同様のエラーが出てしまいました。
    dmesgをチェックしようと思います。

    キャンセル

  • 2018/07/10 22:04

    $dmesg | grep e1000e
    とした結果、以下のように表示されました。

    [ 0.886630] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
    [ 0.886631] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
    [ 0.957819] e1000e 0000:00:1f.6: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode
    [ 1.162047] e1000e 0000:00:1f.6: The NVM Checksum Is Not Valid
    [ 1.200128] e1000e: probe of 0000:00:1f.6 failed with error -5
    [ 926.472571] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
    [ 926.472571] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
    [ 926.472802] e1000e 0000:00:1f.6: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode
    [ 926.678834] e1000e 0000:00:1f.6: The NVM Checksum Is Not Valid
    [ 926.721035] e1000e: probe of 0000:00:1f.6 failed with error -5

    キャンセル

  • 2018/07/11 08:48

    ここの例が参考になるかもしれません。
    http://laurier.hatenablog.com/entry/2017/02/28/234644

    キャンセル

  • 2018/07/11 23:36

    ありがとうございます。
    上記の例の通り処理を行おうとしているのですが、如何せんe1000eのmakeが通りません。

    カーネルのバージョンの問題かと思い、カーネルを4.13や4.4にダウングレードして再びe1000eのmakeを行いました。
    結果、以下のように表示されました(上記とは異なるエラーです)。

    $ make
    make -C /lib/modules/4.4.0-040400-generic/build CC=gcc SUBDIRS=/home/username/packages/tmp/e1000e-3.4.0.2/src modules
    make[1]: ディレクトリ '/usr/src/linux-headers-4.4.0-040400-generic' に入ります
    arch/x86/Makefile:148: CONFIG_X86_X32 enabled but no binutils support
    LD [M] /home/username/packages/tmp/e1000e-3.4.0.2/src/e1000e.o
    ld: ld バックエンドライブラリー 'libld_elf_x86_64.so' をロードできません: libld_elf_x86_64.so: 共有オブジェクトファイルを開けません: そのようなファイルやディレクトリはありません
    scripts/Makefile.build:391: ターゲット '/home/username/packages/tmp/e1000e-3.4.0.2/src/e1000e.o' のレシピで失敗しました
    make[2]: *** [/home/username/packages/tmp/e1000e-3.4.0.2/src/e1000e.o] エラー 1
    Makefile:1384: ターゲット '_module_/home/username/packages/tmp/e1000e-3.4.0.2/src' のレシピで失敗しました
    make[1]: *** [_module_/home/username/packages/tmp/e1000e-3.4.0.2/src] エラー 2
    make[1]: ディレクトリ '/usr/src/linux-headers-4.4.0-040400-generic' から出ます
    Makefile:273: ターゲット 'default' のレシピで失敗しました
    make: *** [default] エラー 2


    「libld_elf_x86_64.soがない」と怒られているのですが、このファイルがどのようにしたら手に入るのかわからない、という状態で躓いております。

    キャンセル

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

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

関連した質問

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

  • Ubuntu

    1394questions

    Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

  • ネットワーク

    536questions

    ネットワークとは、複数のコンピューター間を接続する技術です。インターネットが最も主流なネットワークの形態で、TCP/IP・HTTP・DNSなどの様々なプロトコルや、ルータやサーバーなどの様々な機器の上に成り立っています。