우분투 16.04를 설치하고 와이파이를 세팅하다가 아래와 같은 좋은 링크를 발견했다.
Wpa_supplicant로는 잘되었는데 이상하게 부팅시 자동실행은 잘 안되었다.
https://www.linuxbabe.com/command-line/ubuntu-server-16-04-wifi-wpa-supplicant
그래서 삽질 끝에 부팅로그에서 systemd가 실행 실패하는 것을 보고 찾다보니 실행 속성을 줬어야 했다.
상기 링크 중에 wpa_supplicant를 systemd로 부팅시 자동실행하는 스크립트는 example에서 복사하는 부분이 있는데.
$ sudo cp /lib/systemd/system/wpa_supplicant.service /etc/systemd/system/wpa_supplicant.service
이렇게 실행 속성까지 추가해야 한다.
$ chmod +x /etc/systemd/system/wpa_supplicant.service
그리고 dhclient.service 스크립트도 만들고 나서 실행 속성을 주어야한다.
$ sudo nano /etc/systemd/system/dhclient.service
$ sudo chmod +x /etc/systemd/system/dhclient.service
그리고 중요한 부분이 ifconfig 해서 wifi network interface가 부팅시 자동으로 활성화가 되어 있어야 하는데
$ ifconfig
....
wlp2s0 Link encap:Ethernet HWaddr
inet addr:192.168.0.111 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::b682:feff:fe8f:f52c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:620 errors:0 dropped:0 overruns:0 frame:0
TX packets:211 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:80781 (80.7 KB) TX bytes:31352 (31.3 KB)
상기의 wlp2s0가 저의 컴터 와이파이 인터페이스 인데 이것을 /etc/network/interface에서 자동활성화 하고 ssid/psk 까지 정보를 주어야 한다.
$ sudo vi /etc/network/interface
그냥 ""없이 타이핑하면 된다. 아참 그전에 재부팅할때 오래 걸릴 수 있으니 아래 타임아웃을 기존 300초에서 10~15초로 300초면 5분이다. 네트웍 안잡히면 5분을 멍하니 기다려야 한다 ^^;; 아래처럼 줄여준다.
$ sudo vi /etc/dhcp/dhclient.conf
timeout = 10 # 300 -> 10~15