外部USB WiFiアダプタをホットアンプラグした後、ネットワーク管理者は失敗します。

外部USB WiFiアダプタをホットアンプラグした後、ネットワーク管理者は失敗します。

私のLubuntu 18.04が外部WiFiアダプタを介してWiFiネットワークに接続されている場合は、外部WiFiアダプタをホットアンプラグします。

問題の症状:

  1. 外部 Wi-Fi アダプタをコンピュータに再接続すると、ネットワークと Wi-Fi の両方が有効になっても Wi-Fi ネットワークは検出されません。
  2. 出力に表示される最上位プロセスはtop次のとおりです。

     PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
     1068 root      20   0 1029552   8060   4864 R  85.7  0.1  29:25.70 NetworkManager
    

    パスしsudo kill 1068たりsudo service NetworkManager restart/stop 殺したりするとsudo systemctl restart/stop NetworkManager永遠に停止します。

    sudoこのようなコマンドを実行しようとすると、sudo pm-suspend同じように永久に中断されます。

  3. 外部WiFiアダプタが元々接続されていたノートブックのUSBポートも、Lubuntuを再起動しない限り、他の外部デバイスでは機能しませんでした。

この問題をどのように解決できますか? Lubuntuを再起動しないことをお勧めします。

今後の問題を回避するにはどうすればよいですか?

ありがとうございます。


丸太:

これ/var/log/syslog問題が発生した時間の一部です。 (フラッシュドライブ用のUSBポートを確保するためにキーワードを抜いてから、外部WiFiアダプタを抜いてプリンタ用のUSBポートを確保してから再接続しました。)

これからjournalctl --since "2 days ago"


USBサブシステム:

私もフォローしましたhttps://www.linux.org/threads/resetting-the-usb-subsystem.10404/次の提案外部USB WiFiアダプタをホットアンプラグした後、ネットワーク管理者は失敗します。

$ lsusb 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 048: ID 413c:2113 Dell Computer Corp. 
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 009: ID 7392:7811 Edimax Technology Co., Ltd EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS]
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 08ff:2810 AuthenTec, Inc. AES2810
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

$ lspci | grep USB
00:1a.0 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (rev 03)
00:1a.1 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (rev 03)
00:1a.2 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 (rev 03)
00:1a.7 USB controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 (rev 03)
00:1d.0 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 03)
00:1d.1 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 (rev 03)
00:1d.2 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 (rev 03)
00:1d.7 USB controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 03)

ただし、sudoコマンドが機能していないようなので、以下は機能しませんsudo(参照https://askubuntu.com/questions/1153207/lsusb-i-get-always-couldnt-open-device-is-this-normal):

$ lsusb -v -s 1:9 | grep iSerial
Couldn't open device, some information will be missing
  iSerial                 3 

$ sudo lsusb -v -s 1:9 | grep iSerial


$ lsusb -v -s 1:9

Couldn't open device, some information will be missing

Bus 001 Device 009: ID 7392:7811 Edimax Technology Co., Ltd EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS]
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x7392 Edimax Technology Co., Ltd
  idProduct          0x7811 EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS]
  bcdDevice            2.00
  iManufacturer           1 
  iProduct                2 
  iSerial                 3 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           46
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           4
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1

答え1

Vasconcelosが上で書いたように、「sudo service NetworkManager restart」(または同様に「sudo systemctl restart NetworkManager」)は現在の問題に対する解決策です。

NMはネットワークを管理するプロセスなので、「kill」を使用してNetworkManagerを停止することはお勧めできません。ネットワークを使用するすべてのプロセス(カーネル内の一部のプロセスを含む)も終了するまで正常に終了しません。 (まあ、「kill -9」はNMを止めることができますが、それは汚れた状況を残すでしょう。すべてのスパークプラグワイヤを抜いて信号機で車を止めるのと似ています。)

これには2つの解決策があります。

  1. 「ip a」でネットワークインターフェースを見つけ、「sudo link set $NAME_OF_PORT down」にオフにして削除します。これにより、NMはUSBポートをブロックせず、他のUSBデバイスをそのポートに接続できます。

  2. 「sudo service NetworkManager stop」(または「sudo systemctl stop NetworkManager」)を使用してNMを停止し、ワイヤレスWiFiアダプタを取り外してNetworkManagerを再起動します。もう少し強烈ですが効果があります。

それでも効果がない場合は、製造元にお問い合わせください。特に、いくつかの非標準的な手順が必要な場合は、ユーザーがLinuxシステムから製品を適切に削除する方法を知っておく必要があります。 (彼らのウェブサイトに答えがあるかもしれないので、答えをどこで見つけることができるかを知る人を見つけるために地獄のようなコールセンターを経る必要はありません。)

付録:私が「journalctl」に言及していることは、これがこの問題をより詳細に調査するために必要なツールであることを意味します。添付のスニペットを見るとさまざまな可能性が見られます。しかし、そのどれも問題にならないと確信しています。

次の手順を試してください。

まず、システムを既知の安定した状態に再起動します。その後、sudoを使用してコマンドを実行し、sudo nmcli con showコマンドが中断せずに完了したら続行します。そうでなければ、このコンピュータにはここで診断できない問題があります。 (オペレーティングシステムを再インストールする必要があるかもしれません。これが最も簡単な回避策です。)

次に、sudo nmcli radio allWi-Fiが機能していることを確認する必要があります。

このとき、USB ワイヤレスデバイスを削除するたびに、まず削除してからsudo nmcli radio wifi offデバイスを削除してください。これにより、NetworkManagerが検索を中断するように指示します。これが問題の原因のようです。その後、デバイスを再接続してから実行すると、sudo nmcli radio wifi onNetworkManagerはそのデバイスを探し始めます。

この時点で私は停止しなければならない。それでも助けにならないなら、ジェゲンのアイデアがないのです。私はまだNetwork Managerの使い方を学んでいることを認めています。これまではそれを使わないかもしれませんが、今は学ぶ必要があります。

関連情報