Wi-Fi 연결
선박의 SBC를 Wi-Fi에 연결하고 IP 주소를 확인하는 방법을 소개합니다.
여기서는 nmcli 명령을 사용합니다.
이 문서는 선박에 시리얼 콘솔로 로그인한 상태에서 진행합니다. 아직 선박 콘솔에 접속하지 않았다면 먼저 선박 유선 접속 문서를 참고해 주세요.
네트워크 장치 확인
먼저 Wi-Fi 장치가 인식되어 있는지 확인합니다.
$ nmcli device status
DEVICE TYPE STATE CONNECTION
wlP4p65s0 wifi connected mechaship
lo loopback connected (externally) lo
p2p-dev-wlP4p65s0 wifi-p2p disconnected --
end1 ethernet unavailable --
출력 목록에서 wifi 타입의 장치를 찾습니다.
위 예시에서 Wi-Fi 장치 이름은 wlP4p65s0이며, 환경에 따라 wlan0 등 다른 이름으로 표시될 수 있습니다.
Wi-Fi 목록 확인
주변 Wi-Fi 목록을 검색합니다. --rescan yes 옵션을 사용하면 주변의 Wi-Fi를 다시 검색합니다.
$ nmcli device wifi list --rescan yes
IN-USE BSSID SSID MODE CHAN RATE SIGNAL >
70:5D:CC:6D:D8:38 iptime-F Infra 4 405 Mbit/s 100 >
FA:09:0D:C4:E7:6D mechaship Infra 161 270 Mbit/s 86 >
88:36:6C:58:00:2A iptime-1F Infra 9 270 Mbit/s 72 >
# (생략)
lines 1-10/10 (END)
출력 목록에서 연결할 Wi-Fi의 SSID를 확인합니다.
검색된 Wi-Fi가 많으면 화면 아래쪽에 lines 1-10/10 (END)와 같은 문구가 표시됩니다.
이때 방향키로 목록을 스크롤할 수 있으며, 목록 화면을 종료하려면 q를 누릅니다.
Wi-Fi 연결
nmcli device wifi connect "(SSID)" password "(비밀번호)" 형식으로 명령을 입력합니다.
SSID가 mechaship, 비밀번호가 mechaship@123이라면 아래와 같이 입력합니다.
SSID나 비밀번호가 길면 커서가 줄의 맨 앞으로 이동하면서 기존 내용 위에 덮어쓰는 것처럼 보일 수 있습니다. 화면 표시상의 현상이므로 그대로 입력을 이어 갑니다.
$ sudo nmcli device wifi connect "mechaship" password "mechaship@123"
연결에 성공하면 다음과 비슷한 메시지가 표시됩니다.
Device 'wlP4p65s0' successfully activated with 'b742afff-c93d-496c-920e-8e6db43b7f91'.
한 번 연결한 Wi-Fi 정보는 NetworkManager에 저장됩니다. 다음 부팅부터는 같은 Wi-Fi가 주변에 있으면 자동으로 다시 연결됩니다.
IP 주소 확인
할당된 IP 주소를 확인합니다.
$ hostname -I
192.168.0.100
확인한 IP 주소는 이후 선박 원격 접속 단계에서 사용합니다.
연결 확인
인터넷 연결 여부를 확인합니다.
$ ping -c 4 8.8.8.8
응답이 정상적으로 돌아오면 외부 네트워크 연결이 가능한 상태입니다.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=117 time=12.3 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=117 time=11.8 ms
저장된 Wi-Fi 관리
저장된 연결 목록을 확인합니다.
$ nmcli connection show
NAME UUID TYPE DEVICE
mechaship b742afff-c93d-496c-920e-8e6db43b7f91 wifi wlP4p65s0
lo 99edc081-f08e-493d-a891-1d51c6d803cd loopback lo
Guest 8e89ca52-535f-43fe-b437-feec6e24e67d wifi --
Wired connection 1 09046b10-dab5-3c16-9b25-63d457400779 ethernet --
아래 명령에서는 위 목록의 NAME 열에 표시된 연결 이름을 사용합니다.
연결 및 삭제
특정 Wi-Fi에 다시 연결하려면 연결 이름을 지정해 실행합니다.
$ sudo nmcli connection up "Guest"
저장된 Wi-Fi 연결을 삭제하려면 다음과 같이 입력합니다.
$ sudo nmcli connection delete "Guest"
Wi-Fi 연결 우선순위 설정
저장된 여러 Wi-Fi가 주변에 있을 때 우선 연결할 Wi-Fi를 지정할 수 있습니다.
connection.autoconnect-priority 값이 클수록 자동 연결 우선순위가 높아집니다.
다음 예시는 mechaship의 자동 연결 우선순위를 100으로 설정합니다.
$ sudo nmcli connection modify "mechaship" connection.autoconnect yes connection.autoconnect-priority 100
보조로 사용할 Guest에는 더 낮은 값을 설정합니다.
$ sudo nmcli connection modify "Guest" connection.autoconnect yes connection.autoconnect-priority 10
설정한 값은 다음 명령으로 확인합니다.
$ nmcli -f connection.id,connection.autoconnect,connection.autoconnect-priority connection show "mechaship"
connection.id: mechaship
connection.autoconnect: yes
connection.autoconnect-priority: 100
우선순위는 자동 연결할 Wi-Fi를 선택할 때만 적용되며, 이미 연결된 Wi-Fi를 자동으로 전환하지는 않습니다.
현재 연결을 바로 변경하려면 sudo nmcli connection up "(연결 이름)" 명령을 사용합니다.
특정 Wi-Fi에만 자동 연결
특정 Wi-Fi에만 자동으로 연결하려면 해당 Wi-Fi의 자동 연결을 활성화하고, 나머지 Wi-Fi의 자동 연결은 비활성화합니다.
다음 예시는 mechaship에만 자동으로 연결하도록 설정합니다.
$ sudo nmcli connection modify "mechaship" connection.autoconnect yes
$ sudo nmcli connection modify "Guest" connection.autoconnect no
저장된 다른 Wi-Fi가 더 있다면 자동 연결하지 않을 각 연결에 connection.autoconnect no를 설정합니다.
이 설정은 현재 연결을 즉시 끊지 않습니다. 또한 자동 연결을 비활성화한 Wi-Fi도 sudo nmcli connection up "(연결 이름)" 명령으로 수동 연결할 수 있습니다.