
Linuxでは、USB Wi-Fiステッカーを介してインターネット接続を確立しようとしています。
私が試した順序は次のとおりです。
iw dev
接続するインターフェイスの名前(?)が返されます。
phy#0
Interface wlp0s29u1u3
....
だから変数をi
その名前に設定しました。
i=wlp0s29u1u3
そして、そのインターフェースの状態を確認してください。
ip link show $i
返品
3: wlp0s29u1u3: <BROADCAST,MULTICAST> .... state DOWN ....
...
インターフェイスをロードしようとしています
ip link set $i up
このコマンドは何も返しません。
また、私は作りました。
ip link show $i
今回は印刷してみます。
3: wlp0s29u1u3: <NO-CARRIER,BROADCAST,MULTICAST,UP> ... state DOWN...
ステータスはDOWNですが、接続するWi-Fiポイントを検索できます。
iwlist $i scan
実際に「を見つけました。私のもの「無線ネットワーク、ESSDI:"foobar"
。
接続されていることを確認してください。
iw $i link
当然私はそうではありません。
Not connected.
だからwpa_supplicant
。
まず、Wi-Fiパスワードを変数に保存しますk
。
k=secret
wpa_supplicant.conf
次にファイルを作成します。
wpa_passphrase foobar $k >> /etc/wpa_supplicant.conf
その後、接続を試みます。
wpa_supplicant -B -D wext -i $i -c /etc/wpa_supplicant.conf
返品
Successfully initialized wpa_supplicant
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
これで利用できると思いました。
dhclient $i
ただし、このコマンドはまったく返されません。
返品
iw $i link
まだ戻ってくる
Not connected.
そして
ip link show $i
プログラム
3: wlp0s29u1u3: <NO-CARRIER,BROADCAST,MUTLICAST,UP> .... state DOWN mode DORMANT
特にこの部分については確信はありませんがNO-CARRIER
、この程度はすべきだと信じていますBROADCAST
。
私は今何をすべきかわかりません。
を使用するとwifi-menu -o
Wi-Fiに接続できますが(ハードウェアの問題ではないようです)、私の目標はこれらのツールiw
とip
コマンドラインツールを使用することです。
答え1
Wi-Fiカードの電源を入れる必要があります。
ip link set wlp0s29u1u3 up
出力はip link show $i
次のとおりです。
3: wlp0s29u1u3: .... state UP
その後、次のように接続できます。
wpa_supplicant -B -D wext -i $i -c /etc/wpa_supplicant.conf