私は友達が自分のラップトップにインストールされているDebianを修理するのを手伝っています。彼はCDからDebian Wheezy 7.8.0 i386 netinstをインストールしました。彼のラップトップはPackard Bell Easynote R6510で、外部USBワイヤレスカード(モデル番号Asus USB N13アダプタN3000)を使用しています。
インストール中、彼はネットワークケーブルを接続しておらず、フルインストールは彼のワイヤレスカードを使用して行われました。このようにして、Debian はカードを正しく認識して使用できます。
インストールが完了した後、システムを再起動しましたが、カードが認識されなくなりました。 gnomeのトップバーにあるネットワークアイコンをクリックすると、「ハードウェアスイッチでワイヤレスが無効になりました」というメッセージが表示されます。
ワイヤレスカードをインストールした後もオフにならず、私たちは設定の問題だと思いました。インストール中にカードを使用できるように構成を変更する方法はありますか?
編集する
出力は次のとおりですifconfig
。
eth0 Link encap:Ethernet HWaddr 00:40:d0:74:3a:d3
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:10 Base address:0xa100
eth1 Link encap:Ethernet HWaddr 00:e0:98:42:20:7c
inet addr:192.168.1.70 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::2e0:98ff:fe42:207c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3696 errors:0 dropped:0 overruns:0 frame:0
TX packets:1689 errors:0 dropped:0 overruns:0 carrier:0
collisions:19 txqueuelen:1000
RX bytes:3976612 (3.7 MiB) TX bytes:226713 (221.3 KiB)
Interrupt:11 Base address:0xa300
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
RX packets:20 errors:0 dropped:0 overruns:0 frame:0
TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1200 (1.1 KiB) TX bytes:1200 (1.1 KiB)
ノートブックには2つのイーサネットカードがあり、そのうちの1つはケーブルを介してルーターに接続されています。
編集2
これは/var/log/messages
私が最後の実行(数分前)のファイルで見つけたものです。ワイヤレスカードに言及する行(少なくとも私たちが見つけたもの)を貼り付けます。
...
Apr 5 22:18:01 batman kernel: [ 10.662012] rtl8192cu: MAC address: ac:9e:17:78:1a:74
Apr 5 22:18:01 batman kernel: [ 10.662029] rtl8192cu: Board Type 0
Apr 5 22:18:01 batman kernel: [ 10.818286] usb 1-2.2: firmware: agent loaded rtlwifi/rtl8192cufw.bin into memory
Apr 5 22:18:01 batman kernel: [ 10.819057] rtlwifi: rx_max_size 15360, rx_urb_num 8, in_ep 1
Apr 5 22:18:01 batman kernel: [ 10.819363] cfg80211: Calling CRDA for country: US
Apr 5 22:18:01 batman kernel: [ 10.835532] cfg80211: Regulatory domain changed to country: US
Apr 5 22:18:01 batman kernel: [ 10.835543] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
Apr 5 22:18:01 batman kernel: [ 10.835554] cfg80211: (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 3000 mBm)
Apr 5 22:18:01 batman kernel: [ 10.835565] cfg80211: (5170000 KHz - 5250000 KHz @ 80000 KHz), (N/A, 1700 mBm)
Apr 5 22:18:01 batman kernel: [ 10.835574] cfg80211: (5250000 KHz - 5330000 KHz @ 80000 KHz), (N/A, 2300 mBm)
Apr 5 22:18:01 batman kernel: [ 10.835584] cfg80211: (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 3000 mBm)
Apr 5 22:18:01 batman kernel: [ 10.835594] cfg80211: (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 4000 mBm)
Apr 5 22:18:01 batman kernel: [ 10.890421] usbcore: registered new interface driver rtl8192cu
...
マニュアルを見ると、rtl8192cu
ワイヤレスネットワークカード用のドライバであることがわかりました。
編集3
ファイルの内容は次のとおりです/etc/udev/rules.d/70-persistent-net.rules
。
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x10ec:/sys/devices/pci0000:00/0000:00:1e.0/0000:02:02.0 (8139too)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:40:d0:74:3a:d3", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCMCIA device 0xc1ab:0x0149 (pcnet_cs)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:e0:98:42:20:7c", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
# PCI device 0x8086:/sys/devices/pci0000:00/0000:00:1e.0/0000:02:01.0 (ipw2200)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:12:f0:3a:eb:65", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"
# USB device 0x:0x (rtl8192cu)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="ac:9e:17:78:1a:74", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0"
ifconfig
デバイスのみが報告されますが(上記のように)実行すると、次の結果がlo
表示されます。eth0
eth1
iwconfig
lo no wireless extensions.
eth2 IEEE 802.11bg ESSID:off/any
Mode:Managed Channel:0 Access Point: Not-Associated
Bit Rate:0 kb/s Tx-Power=off Sensitivity=8/0
Retry limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
eth1 no wireless extensions.
wlan0 IEEE 802.11bgn ESSID:off/any
Mode:Managed Access Point: Not-Associated Tx-Power=0 dBm
Retry long limit:7 RTS thr=2347 B Fragment thr:off
Encryption key:off
Power Management:on
eth0 no wireless extensions.
編集4 - トラブルシューティング
あなたのアドバイスに基づいて、次の方法で問題を解決しました。この文書には、ドライバーを含むものとドライバーを含む/etc/udev/rules.d/70-persistent-net.rules
2種類のワイヤレスカードがリストされています。私たちは無効にしてこの問題を解決しました。ブラックリストファイルにカーネルモジュールを追加しました。eth2
ipw2200
wlan0
rtl8192cu
eth2
ipw2200
/etc/modprobe.d/blacklist.conf
rfkill
私たちは報告されたハードストップのためにこの考えを持っていますeth2
。これで、外部ワイヤレスデバイスwlan0
が正常に動作します。
最初のカードがブロックされたときに2番目のカードが機能しないのはなぜですか?どんなアイデアがありますか?
役に立つヒントを提供してくれたFaheem Mithaに感謝します。あなたの助けなしに問題を解決することはできませんでした。