web-dev-qa-db-ja.com

ubuntuサーバー18.04でTP-LINK TL-WN8200ND v1.0をどのように使用しますか?

この質問は大幅に編集されています。最初はネットワークマネージャーの使用に問題があるだけだと思っていましたが、私のwifi USBアダプターが既存のドライバーで正しく動作していないことがわかりました。したがって、この質問は、動作しているドライバーを見つけるために更新されています。

私のUSB wifiアダプターは:TP-LINK TL-WN8200ND v1.0

今まで何時間も働くドライバーを探していました。よくある問題のようです。

多くの人々は、このドライバをインストールすることでそれを機能させたと主張しています:

https://github.com/Mange/rtl8192eu-linux-driver/

しかし、このドライバーをインストールした後、私のアダプターはSudo lshw -c network

その他の提案:

https://github.com/jeremyb31/rtl8192eu-linux-driver

TL-WN8200NDには特別な変更がいくつかありますが、動作しません(アダプターがまだ表示されません)。

別の標準gotoドライバーは次のようです:

https://github.com/pvaret/rtl8192cu-fixes

ただし、READMEには、サポート対象外のTL-WN8200NDが具体的に記載されています。このドライバのインストールは機能します。

> Sudo lshw -c network
*-network
    description: Ethernet interface
    product: Ethernet Connection I217-LM
    vendor: Intel Corporation
    physical id: 19
    bus info: pci80000:00:19.0
    logical name: enp0s25
    serial: d0:50:99:c0:84:7c
    capacity: 1Gbit/s
    width: 32 bits
    clock: 33MHz
    capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotation
    configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=3.2.6-k firmware=0.13-4 latency=0 link=no multicast=yes port=twisted pair resources: irq:25 memory:efd00000-efd1ffff memory:efd3c000-efd3cfff ioport:f080(size=32)
*-network DISABLED
    description: Ethernet interface
    product: I210 Gigabit Network Connection
    vendor: Intel Corporation
    physical id: 0
    bus info: pci80000:02:00.0
    logical name: enp2s0
    version: 03
    serial: d0:50:99:c0:84:7d
    capacity: 1Gbit/s
    width: 32 bits
    clock: 33MHz
    capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotation
    configuration: autonegotiation=on broadcast=yes driver=igb driverversion=5.4.0-k firmware=3.16, 0x800004d6 latency=0 link=no multicast=yes port=twisted pair resources: irq:18 memory:efc00000-efc7ffff ioport:e000(size=32) memory:efc80000-efc83fff
*-network
    description: Wireless interface
    physical id: 1
    bus info: usb03:12
    logical name: wlx10feed2228ac
    serial: 10:fe:ed:22:28:ac
    capabilities: ethernet physical wireless
    configuration: broadcast=yes driver=rtl8192cu multicast=yes wireless=unassociated

> nmcli device
DEVICE             TYPE        STATE            CONNECTION
wlx10feed2228ac    wifi        disconnected     --

それは私のものを含むすべてのwifiネットワークをスキャンすることもできます:

> nmcli device wifi list
IN-USE    SSID      MODE   CHAN  RATE        SIGNAL   BARS    SECURITY
          Totoro    Infra  6     195 Mbit/s  100      ****    WPA2

しかし、接続しようとしても機能しません。

> nmcli device wifi connect Totoro --ask
Password: <I'm entering my password here (tested with other devices)>
Error: Connection activation failed: (7) Secrets were required, but not provided.

> dmesg
.....
usbcore: registered new interface driver rtl8192cu
rtl8192cu 3-12:1.0 wlx10feed2228ac: renamed from wlan0
.....
random: crng init done
random: 7 urandom warning(s) missed due to ratelimiting
.....
new mount options do not match the existing superblock, will be ignored
IPv6: ADDRCONF(NETDEV_UP): wlx10feed2228ac: link is not ready
.....

> journalctl -xe
wpa_supplicant: wlx10feed2228ac: Authentication with xx:xx:xx:xx:xx:xx timed out
wpa_supplicant: wlx10feed2228ac: CTRL-EVENT-DISCONNECTED bssid=xx:xx:xx:xx:xx:xx reason=3 locally_generated=1
wpa_supplicant: wlx10feed2228ac: CTRL-EVENT-SSID-TEMP-DISABLED id=0 ssid="Totoro" auth_failures=2 duration=20 reason=CONN_FAILED
NetworkManager <warn> sup-iface [...,wlx10feed2228ac]: connection disconnected (reason -3)
NetworkManager <warn> device (wlx10feed2228ac): Activation: (wifi) association took too long

他の人がこのドライバで同じ問題を抱えていることを読んだので、それは「サポートされていない」部分だと思います。

どこかで、誰かが書いたカスタムドライバをインストールするという提案を読みました:

https://github.com/FreedomBen/rtl8188ce-linux-driver

しかし、インストールにより、wifiカードが検出されず、失敗することが通知されます。

アイデアが足りません。私はまた、システムの状態がわからないほど多くのことを試みた(ドライバーをブラックリストに追加する、異なるブートオプションを設定する、異なるファイルを編集する、ドライバーをインストールおよび削除する、電源管理を変更する、ランダムなMac生成を変更する)ように感じました。

Pvaretドライバーはほとんど動作しているようです。アダプターが検出されました。 Wifiスキャンは機能します。接続だけがどういうわけか失敗します。このドライバーのリポジトリでは、「新しい」公式ドライバーを試すことを提案していますが、私がシステムに対して行ったすべてのことで、公式ドライバーを再度インストールする方法がわかりません。

私が変更または作成した追加情報とファイル(現在の状態):

> dkms status
8192cu, 1.11, 4.15.0-72-generic, x86_64: installed
8192cu, 4.0.2.9: added
rtl8192eu, 1.0, 4.15.0-72-generic, x86_64: installed (WARNING! Diff between built and installed module!)


> lsusb
Bus 002 Device 002: ID 8087:8000 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8006 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 0461:0010 Primax Electronics, Ltd HP PR1101U / Primax PMX-KPR1101U Keyboard
Bus 003 Device 002: ID 2357:0100
Bus 009 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


> Sudo lshw -short
....
/0/100/14/0/c                      generic     802.11n WLAN Adapter
....
/1               wlx10feed2228ac   network     Wireless interface

> Sudo lshw -c generic
*-usb:0
    description: Generic USB device
    product: 802.11n WLAN Adapter
    vendor: Realtek
    physical id: c
    bus info: usb03:c
    version: 2.00
    serial: 0De04c000001
    capabilities: usb-2.00
    configuration: driver=rtl8192cu maxpower=500mA speed=400Mbit/s


> cat /etc/network/interfaces
allow-hotplug wlx10feed2228ac
auto wlx10feed2228ac

iface wlx10feed2228ac inet dhcp


> cat /etc/netplan/*.yaml
network:
    ethernets:
        enq0s25:
            dhcp4: true
    version: 2


> cat /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
[connection]
wifi.powersave = 2


> cat /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown.keyfile

[ifupdown]
managed=false

[device]
wifi.scan-Rand-mac-address=no


> ls /etc/modprobe.d/
8192eu.conf    blacklist-ath_pci.conf    blacklist-firewire.conf
blacklist-native-rtl8192.conf    dkms.conf    iwlwifi.conf
rtl8192cu.conf    AMD64-microcode-blacklist.conf    blacklist.conf
blacklist-framebuffer.conf    blacklist-rare-network.conf    intel-microcode-blacklist.conf
mdadm.conf    rtl8xxxu.conf


> cat /etc/modprobe.d/8192eu.conf
options 8192eu rtw_power_mgnt=0 rtw_enusbss=0


> cat /etc/modprobe.d/blacklist-native-rtl8192.conf
install rtl8192cu /bin/false
install rtl8192c_common /bin/false
install rtl8xxxu /bin/false


> cat /etc/modprobe.d/rtl8192cu.conf
blacklist rtl8192cu


> cat /etc/modprobe.d/rtl8xxxu.conf
blacklist rtl8xxxu

@heynnemaの手順に従う

ステップ1(完了、問題は解決されていません):

  • /etc/network/interfaces かわった
  • /etc/netplan/50-cloud-init.yaml構成済み
  • Sudo netplan --debug generateエラーなしで実行
  • Sudo netplan apply完了
  • reboot完了

接続のテスト:

> ping 8.8.8.8
connect: Network is unreachable


> Sudo netplan try
Job for [email protected] canceled

An error occurred: Command '['systemctl', 'stop', 'systemd-networkd.service', 'netplan-wpa@*.service']' returned non-zero exit status 1.
Reverting.
Warning: Stopping systemd-networkd.service, but it can still be activated by:
    systemd-networkd.socket

ステップ2(開始準備完了)

> dkms status
8192cu, 1.11, 4.15.0-72-generic, x86_64: installed
8192cu, 4.0.2.9: added
rtl8192eu, 1.0, 4.15.0-72-generic, x86_64: installed (WARNING! Diff between built and installed module!)
  • Sudo dkms remove 8192cu/1.11 --all完了
  • Sudo dkms remove 8192cu/4.0.2.9 --all完了
  • Sudo dkms remove rtl8192eu/1.0 --all完了

チェックdkms statusは何も返しません

> dpkg -l wpa* | grep ii
ii  wpasupplicant 2:2.6-15ubuntu2.5 AMD64     client support for WPA and WPA2 (IEEE 802.11i)
  • Sudo -H nano /etc/modprobe.d/8192eu.confはコメント化されました
  • Sudo -H nano /etc/modprobe.d/blacklist-native-rtl8192.confはコメント化されました
  • Sudo -H nano /etc/modprobe.d/rtl8192cu.confはコメント化されました
  • Sudo -H nano /etc/modprobe.d/rtl8xxxu.confはコメント化されました
  • reboot完了

出力:

> Sudo lshw -C network
*-network
    description: Ethernet interface
    product: Ethernet Connection I217-LM
    vendor: Intel Corporation
    physical id: 19
    bus info: pci80000:00:19.0
    logical name: enp0s25
    version: 05
    serial: d0:50:99:c0:84:7c
    capacity: 1Gbit/s
    width: 32 bits
    clock: 33MHz
    capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotation
    configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=3.2.6-k firmware=0.13-4 latency=0 link=no multicast=yes port=twisted pair resources: irq:26 memory:efd00000-efd1ffff memory:efd3c000-efd3cfff ioport:f080(size=32)
*-network
    description: Ethernet interface
    product: I210 Gigabit Network Connection
    vendor: Intel Corporation
    physical id: 0
    bus info: pci80000:02:00.0
    logical name: enp2s0
    version: 03
    serial: d0:50:99:c0:84:7d
    capacity: 1Gbit/s
    width: 32 bits
    clock: 33MHz
    capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotation
    configuration: autonegotiation=on broadcast=yes driver=igb driverversion=5.4.0-k firmware=3.16, 0x800004d6 latency=0 link=no multicast=yes port=twisted pair resources: irq:18 memory:efc00000-efc7ffff ioport:e000(size=32) memory:efc80000-efc83fff
*-network
    description: Wireless interface
    physical id: 1
    bus info: usb03:12
    logical name: wlx10feed2228ac
    serial: 10:fe:ed:22:28:ac
    capabilities: ethernet physical wireless
    configuration: broadcast=yes driver=rtl8192cu driverversion=4.15.0-72-generic firmware=N/A link=no multicast=yes wireless=IEEE 802.11

テスト:

> ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope Host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope Host
       valid_lft forever preferred_lft forever
 2: enp0s25: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 cdic fq_code1 state DOWN group default qlen 1000
    link/ether d0:50:99:c0:84:7c brd ff:ff:ff:ff:ff:ff
 3: enp2s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdic mq state DOWN group default qlen 1000
    link/ether d0:50:99:c0:84:7d brd ff:ff:ff:ff:ff:ff
 4: wlx10feed2228ac: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdic mq state DOWN group default qlen 1000
    link/ether 10:fe:ed:22:28:ac brd ff:ff:ff:ff:ff:ff

Wifiネットワークをスキャンしています(動作しており、19個のネットワークが返されます-選択は私のものに減りました/「トトロ」):

> Sudo iwlist wlx10feed2228ac scan | less
....
Cell 15 - Address: xx:xx:xx:xx:xx:xx
          Channel: 6
          Frequency: 2.437 Ghz (Channel 6)
          Quality= 70/70 Signal level=37 dBm
          Encryption key:on
          ESSID:"Totoro"
          Bit Rates: 1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s; 9 Mb/s; 12 Mb/s; 18 Mb/s
          Bit Rates: 24 Mb/s; 36 Mb/s; 40 Mb/s; 54 Mb/s
          Mode: Master
          Extra:tsf=...
          Extra: Last beacon: 16676ms ago
          IE: Unknown: ....
          ....
          IE: IEEE 802.11i/WPA2 Version 1
               Group Cipher : CCMP
               Pairwise Ciphers (1) : CCMP
               Authentication Suites (1) : PSK
....
3
besnep

わかりました。競合するドライバの束や、/ etc/modprobe.dにmodが含まれています。すべてを整理するにはしばらく時間がかかりますが、すべて完了するには、この回答を何度か書き換える必要があります。ゲーム?

NetworkManagerコマンドとNetplanコマンドを混在させていましたが、NetworkManagerの代わりにNetplanを使用するように切り替え、現在インストールしているドライバーを一時的に使用します。

ステップ1


まず、編集/etc/network/interfaces...

Sudo -H gedit /etc/network/interfaces

削除 ...

allow-hotplug wlx10feed2228ac
auto wlx10feed2228ac

iface wlx10feed2228ac inet dhcp

今のところ、追加 ...

auto lo
iface lo inet loopback

その後編集/etc/netplan/*.yaml

ls -al /etc/netplan#.yamlファイル名を取得する

Sudo -H gedit /etc/netplan/found_filename.yaml#ここで実際のファイル名を使用

そしてこれを変更 ...

network:
    ethernets:
        enq0s25:
            dhcp4: true
    version: 2

これに ...

注:パスワードフィールドに適切なパスワードを入力してください

注:間隔/インデントが同じままで、タブがないことを確認してください

network:
  renderer: networkd
  version: 2
  ethernets:
    enp2s0:
      dhcp4: true
      optional: true
    enp0s25:
      dhcp4: true
      optional: true
  wifis:
    wlx10feed2228ac:
      dhcp4: true
      access-points:
        "Totoro":
          password: "**********"

Sudo netplan --debug generate#設定ファイルを生成

Sudo netplan apply#生成エラーがない場合は、新しい構成を適用します

reboot#コンピューターを再起動します

注:私は必ずしもこれがうまくいくとは限りません...しかし、誰が知っているか...ステップ#2はもうすぐです。

ステップ2


ここで、dkmsドライバーを削除し、組み込みドライバーの使用に戻る必要があります。このワイヤレスアダプターを実行するドライバーは実際には少なくとも2つあり、そのうちの1つをブラックリストに登録する必要がある場合があります。

dkms status#現在の状況を表示

Sudo dkms remove 8192cu/1.11 --all

Sudo dkms remove 8192cu/4.0.2.9 --all

Sudo dkms remove rtl8192eu/1.0 --all

dkms status#は何も返さないはずです


元に戻す/etc/modprobe.d mods ...

次のファイルの場合...

Sudo -H gedit /etc/modprobe.d/8192eu.conf

Sudo -H gedit /etc/modprobe.d/blacklist-native-rtl8192.conf

Sudo -H gedit /etc/modprobe.d/rtl8192cu.conf

Sudo -H gedit /etc/modprobe.d/rtl8xxxu.conf

それらの内容をコメント化しますが、これらのファイルは削除しないでください。

reboot

次に、次の現在のステータスを表示します。

Sudo lshw -C network


ステップ#3(保留)


このファイルを作成 ...

Sudo -H gedit /etc/modprobe.d/dongle.conf

このコンテンツを追加 ...

blacklist rtl8192cu
# blacklist rtl8xxxu
1
heynnema