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 件のコメント:
コメントを投稿