2017年7月8日土曜日

gentooで無線LANにつなぐ

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.conf
systemdで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 件のコメント:

コメントを投稿