私のPCにDebian 9stretch(GNOMEデスクトップ)64ビットをインストールしました。 atherosファームウェアをインストールした後、USBワイヤレスアダプタ(TP-LINK TL-WN722N)が自動的に検出されました。
apt-get install firmware-atheros
ただし、パスワードで保護されているかどうかに関係なく、どの無線フレームにも接続できません。
USBを接続しました。検出され、認証を送信し、認証を受けますが、すぐに認証を中止します。 IPV6を無効にしても問題は解決しませんでした。これは私のdmesg
レポートです:
[ 59.880805] usb 1-1.4: new high-speed USB device number 4 using ehci-pci
[ 60.005727] usb 1-1.4: New USB device found, idVendor=0cf3, idProduct=9271
[ 60.005729] usb 1-1.4: New USB device strings: Mfr=16, Product=32, SerialNumber=48
[ 60.005731] usb 1-1.4: Product: USB2.0 WLAN
[ 60.005732] usb 1-1.4: Manufacturer: ATHEROS
[ 60.005734] usb 1-1.4: SerialNumber: 12345
[ 60.324981] usb 1-1.4: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested
[ 60.325069] usbcore: registered new interface driver ath9k_htc
[ 60.348095] usb 1-1.4: firmware: direct-loading firmware ath9k_htc/htc_9271-1.4.0.fw
[ 60.629962] usb 1-1.4: ath9k_htc: Transferred FW: ath9k_htc/htc_9271-1.4.0.fw, size: 51008
[ 60.880826] ath9k_htc 1-1.4:1.0: ath9k_htc: HTC initialized with 33 credits
[ 61.111895] ath9k_htc 1-1.4:1.0: ath9k_htc: FW Version: 1.4
[ 61.111897] ath9k_htc 1-1.4:1.0: FW RMW support: On
[ 61.111899] ath: EEPROM regdomain: 0x809c
[ 61.111900] ath: EEPROM indicates we should expect a country code
[ 61.111901] ath: doing EEPROM country->regdmn map search
[ 61.111911] ath: country maps to regdmn code: 0x52
[ 61.111912] ath: Country alpha2 being used: CN
[ 61.111912] ath: Regpair used: 0x52
[ 61.122477] ieee80211 phy0: Atheros AR9271 Rev:1
[ 61.185069] ath9k_htc 1-1.4:1.0 wlx18a6f7160a49: renamed from wlan0
[ 61.224640] IPv6: ADDRCONF(NETDEV_UP): wlx18a6f7160a49: link is not ready
[ 61.361032] IPv6: ADDRCONF(NETDEV_UP): wlx18a6f7160a49: link is not ready
[ 61.535923] IPv6: ADDRCONF(NETDEV_UP): wlx18a6f7160a49: link is not ready
[ 61.743450] IPv6: ADDRCONF(NETDEV_UP): wlx18a6f7160a49: link is not ready
[ 69.190250] IPv6: ADDRCONF(NETDEV_UP): wlx18a6f7160a49: link is not ready
[ 70.360621] wlx18a6f7160a49: authenticate with 74:23:44:dc:0f:d7
[ 70.551637] wlx18a6f7160a49: send auth to 74:23:44:dc:0f:d7 (try 1/3)
[ 70.556012] wlx18a6f7160a49: authenticated
[ 75.555233] wlx18a6f7160a49: aborting authentication with 74:23:44:dc:0f:d7 by local choice (Reason: 3=DEAUTH_LEAVING)
[ 76.872114] wlx18a6f7160a49: authenticate with 74:23:44:dc:0f:d7
[ 77.061146] wlx18a6f7160a49: send auth to 74:23:44:dc:0f:d7 (try 1/3)
[ 77.065158] wlx18a6f7160a49: authenticated
[ 82.061225] wlx18a6f7160a49: aborting authentication with 74:23:44:dc:0f:d7 by local choice (Reason: 3=DEAUTH_LEAVING)
[ 83.775718] wlx18a6f7160a49: authenticate with 74:23:44:dc:0f:d7
[ 83.965040] wlx18a6f7160a49: send auth to 74:23:44:dc:0f:d7 (try 1/3)
[ 83.969807] wlx18a6f7160a49: authenticated
[ 88.969792] wlx18a6f7160a49: aborting authentication with 74:23:44:dc:0f:d7 by local choice (Reason: 3=DEAUTH_LEAVING)
[ 91.207178] wlx18a6f7160a49: authenticate with 74:23:44:dc:0f:d7
[ 91.395860] wlx18a6f7160a49: send auth to 74:23:44:dc:0f:d7 (try 1/3)
[ 91.400263] wlx18a6f7160a49: authenticated
[ 93.996839] wlx18a6f7160a49: aborting authentication with 74:23:44:dc:0f:d7 by local choice (Reason: 3=DEAUTH_LEAVING)
[ 94.061841] IPv6: ADDRCONF(NETDEV_UP): wlx18a6f7160a49: link is not ready
[ 94.233433] IPv6: ADDRCONF(NETDEV_UP): wlx18a6f7160a49: link is not ready
なぜこれが起こるのか、一度の試みが何度も中断される理由がわかりません。
編集:iwconfigレポート:
enp3s0 no wireless extensions.
wlx18a6f7160a49 IEEE 802.11 ESSID:off/any
Mode:Managed Access Point: Not-Associated Tx-Power=20 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
lo no wireless extensions.
答え1
私のファームウェアに長いインターフェイス名に問題があります。したがって、これを停止するには、次のコマンドを実行します。
ln -s /dev/null /etc/systemd/network/99-default.link
効果がありました。
答え2
他の人が言ったように、問題はデバイスが取得する非標準名(例:wlan *ではない)が原因で発生します。 /dev/null 接続が機能していないため、インターフェイス名を変更するには udev ルールを作成する必要がありました。
存在する
/etc/udev/rules.d/70-persistent-net.rules
次に追加:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?\*", ATTRS{product}=="802.11 n WLAN", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan1"
ATTRS{product}
特定の機器に合わせて調整してください。探す方法はこちら
答え3
他の人が言ったように、問題はデバイスが取得する非標準名(例:wlan *ではない)が原因で発生します。使用時にネットワークインターフェイス名を設定する正しい方法は次のとおりです。systemd.networkdまたはネットワーク管理者。
systemd.networkd
接続すると/dev/null
問題が解決する可能性がありますが、正しい方法は.link file
デバイス名設定を作成することです。
/etc/systemd/network/50-wlan.link
次のコンテンツにします。
[Match]
Type=wlan
[Link]
Name=wlan0
結果を表示するには、ネットワークを再起動または再起動してください。udevadm info /sys/class/net/wlan0 | grep ID_NET_NAME=
詳細とデバッグ情報はここで確認できます。https://www.freedesktop.org/software/systemd/man/systemd.link.html
ネットワーク管理者
NetworkManagerを使用している場合は、/etc/udev/rules.dディレクトリにルールを作成してインターフェイスの名前を変更できます。
/etc/udev/rules.d/70-rename-wlan.rules
次のコンテンツにします。
SUBSYSTEM=="net", ACTION=="add", KERNEL=="wlan*", NAME="wlan0"
すべてが順調に進むなら、あなたもwlan0
そこにいるはずですreboot
。
root@bananapi:~# ip l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group
そしてを使ってWi-Fiに接続できますnmcli d wifi connect MEU_WIFI_SSID password MEU_PASSWORD
。nmcli
接続状態を維持し、再起動後に再接続されます。
答え4
許可されたソリューションは私には適していません。
接続プロパティでIPv6を無効にして問題を解決しました。走るnm接続エディタ、問題の接続を選択し、ギアアイコン付きのボタンを押して(私の場合)、[IPv6設定]タブに移動して[方法]フィールドで[無視]オプションを選択します。