web-dev-qa-db-ja.com

Ubuntuにeth0イーサネットインターフェイスがありません—ルーターに接続できません

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からでもインターネットにアクセスできません。これがハードウェアの問題であるのではないかと思いますコンピューターまたはルーター自体の問題です。他のコンピューターがこの同じルーターに接続でき、正常に動作します(結局のところ、この方法で投稿しています)。

21
Kathryn Hallett

まず、イーサネットはUbuntuで管理されていません。 ifconfigの代わりにifconfig -aを試すと、管理されているかどうかに関係なく、すべてのネットワークデバイスを表示できます。あなたがdoifconfig -aリストのethXを参照する場合、解決策は簡単であるはずであり、その半分を得ているようです。以下は、/etc/network/interfacesファイルに入力する必要があります。

auto ethX
iface ethX inet dhcp

最初の行はインターフェースの管理を「アクティブ化」し、2番目の行はそれをDHCPおよびIPに設定します。

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

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

16
atanamir

コメントには、eth0をインストールする必要があるudevとそのルールを調べることを示唆するものは何もありません。私のシステムでは、/ 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を作成するものです。

6
mbair

同様の問題がありました。 ifconfig -aを実行したところ、コンピューター上のネットワークデバイスはp4p1loだけであることがわかりました。 eth0はありませんでした。

そこで、/etc/network/interfacesを編集し、eth0のすべてのインスタンスをp4p1に置き換えました。ファイルの内容は次のとおりです。

auto lo
iface lo inet loopback

auto p4p1
iface p4p1 inet dhcp

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

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

6
David Grayson

Ls /etc/init.d |を試すこともできます。 grep ethを実行し、ETH0が存在していたアーティファクトとして初期化に何かがあるかどうかを確認します。上記はGentooでの使用方法です。Ubuntuは異なるメカニズムを使用していると思いますが、一見の価値があります。

Ubuntu 6.06に戻ると、このような問題が発生しました。MBのCMOS=)のクリアを終了し、どういうわけかそれは私の問題を解決しました。

1
C0D3M0NK3Y
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
Vu Le Ngoc Anh

何ヶ月も髪を引っ張った後、私は自分で問題を解決しました:

  1. ビューの上部をクリックして、更新マネージャーに移動します。
  2. リストの一番下にあるカーネルバージョンを選択します(私にとっては4.4.0-78でしたが、一部のバージョンでは4.8より上のバージョンになります)。
  3. インストールをクリックします。

私はWiFiドングルを外しました、そして今、私は有線インターネットを持っています。もちろん、ワイヤレスドングルがあれば、wlan0はなくなります。

0
Captain Glen