wpa_supplicantで無線に繋ぐ
ノートPCの無線スイッチだけ入れれば無線につながるって思ってるひと、違うんです、人知れず無線スタックがガンバっているんです...
無線デバイスが使えるようにカーネルとfirmwareを整える
使ってるPCによりますが、大体こんなとこ弄れば無線使える的な設定項目だけ
無線デバイス
ここは、利用している無線を確認してね、私のPCはこれ
-*- Network device support ---> [*] Wireless LAN ---> [*] Atheros/Qualcomm devices
IEEE 802.11系モジュール
*- Networking support ---> -*- Wireless ---> <M> cfg80211 - wireless configuration API
firmwareをいれる
karky7 ~ # emerge sys-kernel/linux-firmware必要に応じてカーネルをrebuildして再起動
無線デバイスが利用可能か確認
karky7 ~ # ip link 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: enp0s25: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000 link/ether dd:ee:aa:dd:bb:ee brd ff:ff:ff:ff:ff:ff 3: wlp3s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000 link/ether dd:ee:aa:dd:bb:ee brd ff:ff:ff:ff:ff:ff 4: enp0s29u1u3: <NOARP> mtu 1400 qdisc noop state DOWN mode DEFAULT group default qlen 20 link/ether dd:ee:aa:dd:bb:ee brd ff:ff:ff:ff:ff:ff karky7 ~ #「wlp3s0」が無線、でてればOK
パッケージをインストール
karky7 ~ # emerge net-wireless/wpa_supplicant net-misc/dhcpcd
wpa_supplicantの設定
WEPはやめておけ、WPA2にしよう
/etc/wpa_supplicant/wpa_supplicant.conf
ファイルを設置
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=wheel update_config=1 network={ ssid="Xperia Z7_go87" psk="kusomamire" key_mgmt=WPA-PSK proto=WPA2 pairwise=CCMP } network={ ssid="1123A5B6BFE7" psk="gdqwergtp0ss8a" key_mgmt=WPA-PSK proto=WPA2 pairwise=CCMP }試しに繋げてみる、上の設定はXperiaのandroid用
karky7 ~ # wpa_supplicant -B -u -iwlp3s0 -c/etc/wpa_supplicant/wpa_supplicant.conf Successfully initialized wpa_supplicant wlp3s0: SME: Trying to authenticate with dd:ee:aa:dd:bb:ee (SSID='1123A5B6BFE7' freq=2427 MHz) wlp3s0: Trying to associate with dd:ee:aa:dd:bb:ee (SSID='1123A5B6BFE7' freq=2427 MHz) wlp3s0: Associated with dd:ee:aa:dd:bb:ee wlp3s0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0 wlp3s0: WPA: Key negotiation completed with dd:ee:aa:dd:bb:ee [PTK=CCMP GTK=TKIP] wlp3s0: CTRL-EVENT-CONNECTED - Connection to dd:ee:aa:dd:bb:ee completed [id=1 id_str=] karky7 ~ #
wpa_cliで確かめる
karky7 ~ # wpa_cli wpa_cli v2.6 Copyright (c) 2004-2016, Jouni Malinen <j@w1.fi> and contributors This software may be distributed under the terms of the BSD license. See README for more details. Selected interface 'wlp3s0' Interactive mode > Selected interface 'wlp3s0' Interactive mode > scan_result bssid / frequency / signal level / flags / ssid dd:ee:aa:dd:bb:ee 2427 -48 [WPA-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][ESS] 1123A5B6BFE7 dd:ee:aa:dd:bb:ee 2462 -62 [WPA-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][ESS] VOD720J-D3A4A-G dd:ee:aa:dd:bb:ee 5260 -79 [WPA-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][ESS] VOF760J-G5YHY-A dd:ee:aa:dd:bb:ee 2417 -73 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS] Buffalu-G-F453 dd:ee:aa:dd:bb:ee 2437 -85 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS] Buffalu-G-1777 >シグナルレベルとかまでわかるから目安になる、WEPとか見つけてもイタズラしないように...笑
dhcpでIPもらおう
karky7 ~ # dhcpcd wlp3s0 wlp3s0: adding address ffff::2222:afaf:5f5f:4444 DUID dd:ee:aa:dd:bb:ee:ee:ff:de:bb:ee:ee:rr:00 wlp3s0: IAID dd:ee:aa:dd wlp3s0: soliciting an IPv6 router wlp3s0: soliciting a DHCP lease wlp3s0: offered 192.168.0.118 from 192.168.0.1 wlp3s0: probing address 192.168.0.118/24 wlp3s0: leased 192.168.0.118 for 86400 seconds wlp3s0: adding route to 192.168.0.0/24 wlp3s0: adding default route via 192.168.0.1 forked to background, child pid 3861 karky7 ~ # karky7 ~ # ip a .. .. 3: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether dd:ee:aa:dd:bb:ee brd ff:ff:ff:ff:ff:ff inet 192.168.0.118/24 brd 192.168.0.255 scope global wlp3s0 valid_lft forever preferred_lft forever inet6 ffff::2222:aaaa:dddd:eeee/64 scope link valid_lft forever preferred_lft forever ...
systemdへ登録
/usr/lib/systemd/system/wpa_supplicant.service
[Unit] Description=WPA supplicant Before=network.target Wants=network.target [Service] EnvironmentFile=/etc/conf.d/wpa_supplicant Type=dbus BusName=fi.w1.wpa_supplicant1 ExecStart=/usr/sbin/wpa_supplicant -u -i${wlan} -c${conf} [Install] WantedBy=multi-user.target Alias=dbus-fi.w1.wpa_supplicant1.service/etc/conf.d/wpa_supplicant
wlan=wlp3s0 conf=/etc/wpa_supplicant/wpa_supplicant.confsystemdでenableする
karky7 ~ # systemctl enable wpa_supplicant Created symlink /etc/systemd/system/dbus-fi.w1.wpa_supplicant1.service → /usr/lib/systemd/system/wpa_supplicant.service. Created symlink /etc/systemd/system/multi-user.target.wants/wpa_supplicant.service → /usr/lib/systemd/system/wpa_supplicant.service.
次回起動時から、無線で通信可能、IPは好きなように設定してください
0 件のコメント:
コメントを投稿