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で管理されていません。 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進数です。
コメントには、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を作成するものです。
同様の問題がありました。 ifconfig -a
を実行したところ、コンピューター上のネットワークデバイスはp4p1
とlo
だけであることがわかりました。 eth0
はありませんでした。
そこで、/etc/network/interfaces
を編集し、eth0
のすべてのインスタンスをp4p1
に置き換えました。ファイルの内容は次のとおりです。
auto lo
iface lo inet loopback
auto p4p1
iface p4p1 inet dhcp
再起動後、ネットワークは正常に機能していました。
それが問題なら、私はUbuntu 12.04.5サーバー版を使用していました。
Ls /etc/init.d |を試すこともできます。 grep ethを実行し、ETH0が存在していたアーティファクトとして初期化に何かがあるかどうかを確認します。上記はGentooでの使用方法です。Ubuntuは異なるメカニズムを使用していると思いますが、一見の価値があります。
Ubuntu 6.06に戻ると、このような問題が発生しました。MBのCMOS=)のクリアを終了し、どういうわけかそれは私の問題を解決しました。
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
ファイルの名前を変更するだけです。
何ヶ月も髪を引っ張った後、私は自分で問題を解決しました:
私はWiFiドングルを外しました、そして今、私は有線インターネットを持っています。もちろん、ワイヤレスドングルがあれば、wlan0
はなくなります。