Ubuntuにeth0 Ethernetインターフェースがありません - ルーターに接続できません


19

私のUbuntu 10.04マシン(Sony Vaio VGN-SR490)を、私のルーターに直接接続されたイーサネットケーブルでインターネットに接続するのに問題があります。

私はWindowsマシンを使ってこの同じケーブルを使ってインターネットに接続することができるので、Linuxの設定方法に何か問題があります。

問題が何であるかを把握して解決するにはどうすればよいですか。

これがLinux上の私のネットワーク設定です。

$ ifconfig

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1

vmnet1    Link encap:Ethernet  HWaddr 00:50:56:c0:00:01  
          inet addr:192.168.79.1  Bcast:192.168.79.255  Mask:255.255.255.0
          inet6 addr: fe80::250:56ff:fec0:1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

vmnet8    Link encap:Ethernet  HWaddr 00:50:56:c0:00:08  
          inet addr:192.168.192.1  Bcast:192.168.192.255  Mask:255.255.255.0
          inet6 addr: fe80::250:56ff:fec0:8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

これがWindows(Vista)での私のネットワーク設定です。

Ethernet adapter Local Area Connection:

   Connection-specific DNS Suffix  . : [removed by me].
   Link-local IPv6 Address . . . . . : [removed by me]
   IPv4 Address. . . . . . . . . . . : 192.168.1.103
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.1.1

これらの結果から私は自分のIPアドレスを打ち切りました。その情報が必要な場合は、教えてください。

これがの内容です /etc/network/interfaces

auto lo
iface lo inet loopback

追加した後 auto eth0、これが最新の結果です。

$ sudo ifup eth0

Internet Systems Consortium DHCP Client V3.1.3
Copyright 2004-2009 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

SIOCSIFADDR: No such device
eth0: ERROR while getting interface flags: No such device
eth0: ERROR while getting interface flags: No such device
Bind socket to interface: No such device
Failed to bring up eth0.

modprobeを実行した結果は次のとおりです。

$ sudo modprobe msk

FATAL: Module msk not found.

$ dmesg | grep eth

私はこの質問についてコメントしている何人かの人々の要求で私のコンピューターからLinuxを削除してWindows XPをインストールしました。私はネットワークカードについての詳細を調べるためのプログラムを実行しました。その情報は次のとおりです。

Network
    You are not connected to the internet
        Computer Name
            NetBIOS Name    JOE-LAPTOP
            DNS Name    joe-laptop
            Domain Name joe-laptop
        Remote Desktop
                Console
                    State   Active
                    Domain  joe-laptop
                RDP-Tcp
                    State   Listen
        WinInet Info
            An internal error occurred.
        Wi-Fi Info
            Wi-Fi not enabled
        WinHTTPInfo
            WinHTTPSessionProxyType No proxy
            Session Proxy
            Session Proxy Bypass
            Connect Retries 5
            Connect Timeout 60000
            HTTP Version    HTTP 1.1
            Max Connects Per 1.0 Servers    INFINITE
            Max Connects Per Servers    INFINITE
            Max HTTP automatic redirects    10
            Max HTTP status continue    10
            Send Timeout    30000
            IEProxy Auto Detect No
            IEProxy Auto Config
            IEProxy
            IEProxy Bypass
            Default Proxy Config Access Type    No proxy
            Default Config Proxy
            Default Config Proxy Bypass
        Adapters List
        Network Shares
            No network shares

ネットワークアダプタの一覧が空のようです。 Windows XPとUbuntu Linuxデュアルブートの両方をインストールします。私はまだWindows経由でもインターネットにアクセスすることができません。これがコンピューターのハードウェアの問題か、ルーター自体の問題かに不思議です。他のコンピュータはこれと同じルータに接続でき、正常に動作します。 (そういうわけで私はこれをポストしています!)


私にこだわってくれてありがとう。私たちは物事をよりはっきりと見ることができるように私はあなたの投稿を少し短くしようとしました(あなたが好きならあなたはまたあなたは少数のコメントを削除することができます)あなたが抱えているエラーは、UbuntuとVMwareで非常によくあるようです。あなたは実際にUbuntuを実行していますか 自体 仮想マシンとして?それともUbuntuはコンピュータにインストールされていますか?のWeb検索 SIOCSIFADDR:そのようなデバイスはありません ちょっとしたことがありますが、仮想マシンとしてのUbuntuに関連しているようです。
slhck

の結果を投稿してください dmesg | grep eth また、を使用してネットワークインターフェイスが一覧表示されているかどうかも確認します。 lspci
Linker3000

@ slhckいいえ、Ubuntuは仮想マシンとして実行されていません。私のコンピューターにはオペレーティングシステムとしてUbuntuをインストールしました。 VMwareはインストールされていますが、現在実行されていません。面白いことに、私はUbuntu LiveCDからコンピュータを起動したところです。LiveCDの指示に従っても、まったく同じ問題が発生します。ハードウェアの問題だと強く疑っています。
Kathryn Hallett

1
@ Linker3000 dmesgを実行した結果grep ethが空で、lspciを使って一覧表示されているネットワークインタフェースがない
Kathryn Hallett

あなたはmke /モデルのマシンを投稿できますか、それがマザーボードの製造元およびモデルのDIYであるか、あるいはWindowsを起動することができればデバイスマネージャに表示されているネットワークインタフェースを見ることができますか?
Linker3000

回答:


15

まず第一に、あなたのイーサネットはUbuntuによって管理されていません。やってみる ifconfig -a ただの代わりに ifconfigつまり、管理されているかどうかにかかわらず、すべてのネットワークデバイスを確認できます。もし、あんたが 行う のethXを参照してください。 ifconfig -a リスト、解決策は簡単でなければならず、あなたはそれの半分を得たようだ以下はあなたの中に入る必要があります /etc/network/interfaces ファイル:

auto ethX
iface ethX inet dhcp

1行目はインターフェースの管理を「アクティブに」し、2行目はそれをDHCPとIPに設定します。

しかし、もしあなたがethXインターフェースを見ていないのなら、 ifconfig -a、それはドライバの問題です(Ubuntuはインターフェースさえ見ていません)。これを解決するには、WindowsのデバイスマネージャからイーサネットカードのPCI Vendor IDとDevice IDを確認します。これを相互参照できます。 ここに そして、あなたがそれのためのドライバを見つけることができるかどうか確かめてください(Vendor IDは製造元であり、Device IDはイーサネットカードの実際のモデルです)。これを行うための別のin-linuxの方法は lspci

Windows 7では、ベンダー/デバイスIDを取得するには、デバイスマネージャを使用します - ネットワークインターフェースノードを開き、ネットワークカードをダブルクリックし、「詳細」をクリックし、ドロップダウンリストから「ハードウェアID」を選択します。ベンダーIDは4桁の16進数です。 VEN_ プレフィックス、およびデバイスIDは4桁の16進数の後になります。 &DEV_ ベンダーのすぐ後に。


1
デスクトップのUbuntuインストールの場合のようにイーサネットデバイスが検出され設定されないのはなぜですか?なぜ、この余分なものがフープを飛び越えるのでしょうか。セキュリティなど
warsong

こんにちは、解決策は私の問題を解決しないし、デバイスはlspciにリストされていないUbuntuについて何か提案はありますか? (Windowsにatmをインストールさせないでください)
Aurimas

この回答のリンクは切れています。新しいリンクを提供することは可能ですか?
marijnr

6

私はあなたがudevとeth0をインストールするべきであるその規則を調べることを示唆しているコメントで何かを見ません。私のシステムの/etc/udev/rules.d/75-network-devices.rulesには、次のものがあります。

# Local network rules to name your network cards.
#
# These rules were generated by nethelper.sh, but you can
# customize them.
#
# You may edit them as needed.
# (If, for example, your machine has more than one network
# card and you need to be sure they will always be given
# the same name, like eth0, based on the MAC address)
#
# If you delete this file, /lib/udev/nethelper.sh will try to
# generate it again the next time udev is started.

KERNEL=="eth?", ATTR{address}=="original has my MAC address here", NAME="eth0"

また、udevdが起動していることを確認してください。これがSlackwareベースのシステムでethxを作成するものです。


似たような解決策を探している間にこの記事に出会いました。どこにリストされていなくても、どうすれば私のイーサネットカードのMACアドレスを見つけることができるのでしょうか。
Gufran

ありがとう。これで私の問題は解決しました。 ubuntu 12.04 LTSでは/etc/udev/rules.d/70-persistent-net.rulesに2つのインターフェースがあります。 eth2 そして eth3しかし dmesg | grep eth それらをリストした eth0eth1。それは、システムが以前は異なるハードウェア上にあったため、結局のところ異なるMACアドレスと異なる識別子であったために起こりました。この答えは私が問題を見つけるのを助けました。ありがとう。
Janis Veinbergs

このファイルは私には存在しません。私が持っているのは /etc/udev/rules.d/70-persistent-net.rules
donquixote

5

私は同様の問題を抱えていました。実行することで ifconfig -aコンピュータ上の唯一のネットワークデバイスは p4p1 そして lo。ありませんでした eth0

だから私は編集しました /etc/network/interfacesのすべてのインスタンスを置き換える eth0p4p1。ファイルの内容は次のとおりです。

auto lo
iface lo inet loopback

auto p4p1
iface p4p1 inet dhcp

再起動後、ネットワークは正常に機能していました。

それが問題であれば、私はUbuntu 12.04.5サーバー版を使用していました。


私にとってはp2p1、ubuntu 14.04でした
TheOsp

1
私にとっては enp0s8 Ubuntu 16.04上。
Afrowave

1

ls /etc/init.dを試すのもよいでしょう。 ETH0がこれまでにあったというアーティファクトとしてinitに何かがあるかどうか見てください。上記はGentooでの使用方法です。Ubuntuは別のメカニズムを使用していると思いますが、その価値はあります。

Ubuntu 6.06に戻って、私はこのような問題を抱えていました、私はMBのCMOSをクリアし終えました、そしてどういうわけかそれは私の問題を解決しました。それは暗闇の中での突き刺しです。


0
SIOCSIFADDR: No such device
eth0: ERROR while getting interface flags: No such device
eth0: ERROR while getting interface flags: No such device
Bind socket to interface: No such device
Failed to bring up eth0.

あなただけの名前を変更する必要があります 70-persistent-net.rules ファイルイン /etc/udev/rules.d


0

私は数ヶ月の髪を引っ張った後に私自身で問題を解決しました:

  1. 上部のビューをクリックしてアップデートマネージャに移動します。
  2. リストの一番下にあるカーネルのバージョンを選択してください 4.4.0-78しかしいくつかのためにそれは4.8の上のあるバージョンになるでしょう)。
  3. インストールをクリックしてください。

私はWiFiドングルを抜いて、そして今私は有線インターネットを持っているのを見ています。もちろんワイヤレスドングルではありません wlan0


1
OPはWindows XPではなくUbuntuについて質問しています
yass

-1

一般的に、あなたがあなたのネットワークインターフェースを見ていないのなら、それは違う名前を持っているか(eth0の代わりにeth1のように)、あるいはドライバがロードされていません。私が同じような問題を抱えていたとき、私は/ etc / interfacesを調整するか、modprobeのどちらかでそれらを修正することができました。


それを達成する方法について詳しく教えてもらえますか?ありがとう。
fixer1234
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.