Ubuntu 18.0.4 LTSでの無線LAN設定でつまづいた話

こんにちはKUJIRAです。使わなくなったノートPCを手に入れたのでそこにUbuntu 18.0.4 LTSを入れてPXEブートサーバにしようと思い色々と設定しました。と言うのもPXEブートを行うためにはDHCPサーバを立てないといけなく、自宅のネットワークに組み込むと既存のDHCPサーバと喧嘩してIPを払い出してもらおうとするPCが繋がらなくなる事象が発生します。そのためとても置き場所に困るのですがノートPCだとこの問題を解決できます。今のノートPCってデフォルトで無線LANインターフェースとイーサーネットインターフェースの2つがついていることが多く、無線LANインターフェースをインターネット接続側に、イーサーネットをインストール対象のサーバ群に接続することで既存のネットワークとPXEブートサーバを共存させることができます。
で、Ubuntuのインストールを終えたのですが、Wi-Fiにつながらない・・・。なんで?と思ってインターフェースの状態を見てみたら、無線LANインターフェースがアップになってない・・・syslogを見てみると・・・
wlp7s0: Link is not managed by us
SSIDを見つけられていないみたい。そこでiwlistでSSIDをスキャンしてみると・・・
# iwlist wlp7s0 scan Command 'iwlist' not found, but can be installed with: apt install wireless-tools #
そもそも入ってなかった・・・。とりあえず指示通り「wireless-tools」をインストール
# apt install wireless-tools # iwlist wlp7s0 scan wlp7s0 Scan completed : Cell 01 - Address: 90:32:4B:D6:8F:5A Channel:1 Frequency:2.412 GHz (Channel 1) Quality=19/70 Signal level=-91 dBm Encryption key:on ESSID:"90324BD68F58-2G" Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s 9 Mb/s; 12 Mb/s; 18 Mb/s ・・・ #
今度はちゃんと動きました。で、出てきたSSIDをnetplanの設定用YAMLに記載して適用しました。
# cat /etc/netplan/01-netcfg.yaml # This file describes the network interfaces available on your system # For more information, see netplan(5). network: version: 2 renderer: networkd ethernets: enp9s0: dhcp4: no optional: true addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [192.168.1.1] wifis: wlp7s0: dhcp4: true access-points: xxxxxxxxxxxxxx: # <- ここにSSIDを設定 password: yyyyyyyyyyyyy # <- ここにパスワードを設定 # netplan apply
※:事情によりSSIDとパスワードは伏せさせていただきます。
これで取得できたかな?と思って再度確認してみるとまだインターフェースが上がっていない。再度syslogを確認
netplan-wpa@wlp7s0.service: Failed to execute command: No such file or directory
うーん、よくわからない・・・と言うことでGoogle先生で検索。するとUbuntuフォーラムで似たような質問をしている人がいました。というか全く同じ状況w
[SOLVED] Netplan Wifi on 18.04 Bionic Mini
どうやら、wpasupplicantと言うツールが入っていないのが原因らしいです。なので、
# apt install wpasupplicant # netplan apply # tail -50 /var/log/syslog ・・・ Oct 7 01:32:14 base01 systemd[1]: Started Network Service. Oct 7 01:32:14 base01 systemd-networkd[1631]: enp9s0: Link is not managed by us Oct 7 01:32:14 base01 systemd-networkd[1631]: lo: Link is not managed by us Oct 7 01:32:14 base01 systemd-networkd[1631]: lo: Link is not managed by us Oct 7 01:32:14 base01 systemd-networkd[1631]: enp9s0: Configured Oct 7 01:32:14 base01 systemd-timesyncd[493]: Synchronized to time server 91.189.89.198:123 (ntp.ubuntu.com). Oct 7 01:32:15 base01 wpa_supplicant[1630]: wlp7s0: SME: Trying to authenticate with 18:c2:bf:7c:2f:c0 (SSID='xxxxxxxxxxxxxx' freq=2447 MHz) Oct 7 01:32:15 base01 kernel: [30150.218781] wlp7s0: authenticate with 18:c2:bf:7c:2f:c0 Oct 7 01:32:15 base01 kernel: [30150.239198] wlp7s0: send auth to 18:c2:bf:7c:2f:c0 (try 1/3) Oct 7 01:32:15 base01 kernel: [30150.241299] wlp7s0: authenticated Oct 7 01:32:15 base01 wpa_supplicant[1630]: wlp7s0: Trying to associate with 18:c2:bf:7c:2f:c0 (SSID='xxxxxxxxxxxxxx' freq=2447 MHz) Oct 7 01:32:15 base01 kernel: [30150.245465] wlp7s0: associate with 18:c2:bf:7c:2f:c0 (try 1/3) Oct 7 01:32:15 base01 wpa_supplicant[1630]: wlp7s0: Associated with 18:c2:bf:7c:2f:c0 Oct 7 01:32:15 base01 wpa_supplicant[1630]: wlp7s0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0 Oct 7 01:32:15 base01 kernel: [30150.255218] wlp7s0: RX AssocResp from 18:c2:bf:7c:2f:c0 (capab=0x1011 status=0 aid=5) Oct 7 01:32:15 base01 kernel: [30150.255344] wlp7s0: associated Oct 7 01:32:15 base01 systemd-timesyncd[493]: Network configuration changed, trying to establish connection. Oct 7 01:32:15 base01 kernel: [30150.306974] IPv6: ADDRCONF(NETDEV_CHANGE): wlp7s0: link becomes ready Oct 7 01:32:15 base01 wpa_supplicant[1630]: wlp7s0: WPA: Key negotiation completed with 18:c2:bf:7c:2f:c0 [PTK=CCMP GTK=CCMP] Oct 7 01:32:15 base01 wpa_supplicant[1630]: wlp7s0: CTRL-EVENT-CONNECTED - Connection to 18:c2:bf:7c:2f:c0 completed [id=0 id_str=] Oct 7 01:32:15 base01 systemd-networkd[1631]: wlp7s0: Gained carrier Oct 7 01:32:15 base01 systemd-timesyncd[493]: Synchronized to time server 91.189.89.198:123 (ntp.ubuntu.com). Oct 7 01:32:17 base01 systemd-networkd[1631]: wlp7s0: Gained IPv6LL Oct 7 01:32:17 base01 systemd-timesyncd[493]: Network configuration changed, trying to establish connection. Oct 7 01:32:17 base01 systemd-timesyncd[493]: Synchronized to time server 91.189.89.198:123 (ntp.ubuntu.com). Oct 7 01:32:17 base01 systemd-networkd[1631]: wlp7s0: DHCPv4 address 192.168.1.15/24 via 192.168.1.1 Oct 7 01:32:17 base01 systemd-timesyncd[493]: Network configuration changed, trying to establish connection. Oct 7 01:32:17 base01 systemd-networkd[1631]: wlp7s0: Configured Oct 7 01:32:18 base01 systemd-timesyncd[493]: Synchronized to time server 91.189.89.198:123 (ntp.ubuntu.com). Oct 7 02:17:01 base01 CRON[1654]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly) Oct 7 03:17:01 base01 CRON[1677]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly) #
うまくいったようです。試しにインターフェースを確認してみるとIPが取得できていました。
これでPXEブートサーバを構築できそうです。めでたしめでたし。