Linux

Ubuntu 16.04 Server WiFi Setup 부팅시 자동실행

in2stormm 2019. 11. 23. 13:12

우분투 16.04를 설치하고 와이파이를 세팅하다가 아래와 같은 좋은 링크를 발견했다.

Wpa_supplicant로는 잘되었는데 이상하게 부팅시 자동실행은 잘 안되었다.

https://www.linuxbabe.com/command-line/ubuntu-server-16-04-wifi-wpa-supplicant

 

Using WPA_Supplicant to Connect to WPA2 Wi-fi from Terminal on Ubuntu 16.04 Server - LinuxBabe

In this tutorial, we are going to learn how to connect to Wi-fi network from the command line on Ubuntu 16.04 server and desktop using wpa_supplicant.

www.linuxbabe.com

그래서 삽질 끝에 부팅로그에서 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