일부 Raspberry Pi 프로젝트는 디스플레이 및 입력 액세서리(즉, 헤드리스 작동)와 페어링되지 않으며 그럴 만한 이유가 있습니다. 첫째, Pi에 더 많은 주변 장치를 연결할수록 더 많은 전류가 소모됩니다. 이는 배터리로만 실행하는 경우에는 이상적이지 않습니다. 다음으로 크기와 휴대성의 문제가 있습니다. 디스플레이, 키보드 및 마우스로 인해 프로젝트가 커질 수 있습니다. 따라서 개발자가 프로젝트를 작동시키는 데 사용자 인터페이스가 필요하지 않은 경우 해당 구성 요소를 완전히 제거하면 됩니다.
그러나 이러한 주변 장치가 없더라도 Linux 터미널이나 AnyDesk 또는 TeamViewer와 같은 앱을 사용하여 Raspberry Pi를 원격으로 제어할 수 있습니다. 하지만 그렇게 하려면 보드의 IP 주소를 알아야 하는 경우가 많습니다. 문제는 라우터가 때때로 Pi에 새로운 IP 주소를 할당할 수 있다는 것입니다.
즉, 보드에 액세스하려고 할 때마다 Fing이나 Angry IP 스캐너와 같은 네트워크 스캐닝 도구를 열어 이 새 IP 주소가 무엇인지 알아내야 하는 번거로움을 겪어야 한다는 의미입니다. 추가 단계를 피하려면 보드에 고정 IP 주소를 할당하기만 하면 됩니다. 프로젝트를 배포하기 전에 Raspberry Pi에 고정 IP 주소를 설정하는 몇 가지 방법을 안내해 드리겠습니다.
예비 단계
Raspberry Pi의 고정 IP 주소를 구성하기 전에 먼저 Pi의 현재 IP 주소, 게이트웨이(라우터의 IP 주소), 서브넷 마스크(CIDR 표기법 및 점으로 된) 등 네 가지 주요 세부 정보를 검색해야 합니다. 예를 들어 Pi-Hole로 설정된 다른 Raspberry Pi와 같은 사용자 지정 서버를 사용하는 경우 DNS 서버(선택 사항)가 있습니다. 이 정보는 고정 IP 주소를 설정할 때 필요합니다. 잘못된 값을 입력하면 보드가 네트워크에 연결되지 않을 수 있습니다. 세부정보를 확인하는 방법은 다음과 같습니다.
- 터미널 앱을 실행하거나(Raspberry Pi OS의 데스크톱 버전을 사용하는 경우) 명령줄 인터페이스에서 계속 진행합니다(Lite 버전을 사용하는 경우).
- 유형 ifconfig.
- Wi-Fi에 연결된 경우 wlan0, LAN 케이블을 통해 라우터에 연결된 경우 eth0의 세부 정보를 확인하세요.
- inet 및 넷마스크 세부사항을 기록해 두십시오. inet 값은 현재 IP 주소이고, netmask는 점-10진수 표기법의 서브넷 마스크입니다.
- 명령줄 인터페이스(CLI)에서 다음을 입력합니다. IP 경로.
- “기본 경유”라는 단어 뒤에 값을 적어 둡니다. 이것이 라우터의 IP 주소입니다.
- 슬래시가 뒤에 오는 IP 주소를 찾으세요. 슬래시 뒤의 값은 CIDR 표기법의 서브넷 마스크입니다.
- CLI로 돌아가서 다음을 입력하세요. 고양이 /etc/resolv.conf.
- “네임서버” 옆에 있는 IP 주소는 DNS 서버의 IP 주소이므로 기억해 두세요.
이제 네트워크 세부 정보가 있으므로 고정 IP 주소 설정을 진행할 수 있습니다.
방법 1: 라우터에서 Pi의 고정 IP 주소를 예약하세요.
Raspberry Pi에서 고정 IP 주소를 설정하는 권장 방법은 라우터 자체에서 직접 설정하는 것입니다. 다음은 세 가지 인기 브랜드에 대한 가이드입니다.
- NETGEAR 라우터의 경우:
- 사용자 이름과 비밀번호를 사용하여 관리 인터페이스에 로그인하십시오.
- 기본 탭에서 연결된 장치를 선택합니다.
- 연결된 장치 목록에서 Raspberry Pi를 찾으세요.
- 장치 이름과 MAC 및 IP 주소를 적어 둡니다.
- 고급 탭으로 이동합니다.
- 왼쪽의 설정 메뉴를 확장합니다.
- LAN 설정을 선택합니다.
- 주소 예약에서 추가를 누릅니다.
- IP 주소, MAC 주소 및 장치 이름을 앞서 기록해 둔 Pi의 세부 정보로 입력하세요.
- 적용을 눌러 저장하세요.
- ASUS 라우터의 경우:
- 브라우저에서 관리 인터페이스에 액세스하십시오.
- 메시지가 표시되면 로그인 자격 증명을 입력합니다.
- 화면 왼쪽의 고급 설정에서 LAN을 선택하세요.
- DHCP 서버 탭으로 이동합니다.
- “DHCP 서버 활성화” 및 “수동 할당 활성화”에 대해 예를 선택합니다.
- 하단의 “DHCP 목록 주변에 수동으로 할당된 IP”에서 MAC 주소 메뉴를 확장합니다.
- 연결된 장치 목록에서 Raspberry Pi를 선택합니다.
- IP 주소의 마지막 숫자를 변경합니다.
- 더하기 아이콘을 눌러 저장하세요.
- 적용을 클릭합니다.
- TP-Link 라우터의 경우:
- 관리 인터페이스에 로그인합니다.
- 상단의 고급을 클릭하세요.
- 네트워크 > DHCP 서버로 이동합니다.
- 주소 예약에서 추가를 누릅니다.
- 예약 항목 추가 대화 상자에서 기존 장치 보기를 클릭합니다.
- Pi를 선택하세요.
- 원하는 IP 주소를 입력하세요.
- 설명 필드에 장치에 대한 간단한 설명을 입력합니다.
- 이 항목 활성화를 선택합니다.
- 확인을 눌러 세부 정보를 저장하세요.
라우터 제조업체에 따라 프로세스가 달라질 수 있다는 점에 유의하는 것이 중요합니다. 그러니 반드시 제조사의 매뉴얼을 확인하시기 바랍니다.
방법 2: 그래픽 사용자 인터페이스(GUI)에서 작업
라우터가 고정 IP 할당을 지원하지 않고 Raspberry Pi가 Raspberry Pi OS의 데스크톱 버전을 실행 중인 경우 네트워크 관리자 인터페이스에서 고정 IP 주소를 쉽게 할당할 수 있습니다. 방법은 다음과 같습니다.
- 바탕 화면 오른쪽 상단에 있는 네트워크(Wi-Fi 아이콘 또는 위쪽 및 아래쪽 화살표 아이콘)를 클릭합니다.
- 메뉴에서 고급 옵션을 선택합니다.
- 연결 편집으로 이동합니다.
- 나타나는 네트워크 연결 대화 상자에서 현재 연결을 선택합니다(Wi-Fi를 사용하는 경우 무선 아래, LAN 케이블을 사용하는 경우 이더넷 아래에 있음).
- 하단의 구성 아이콘을 누르세요.
- 메시지가 나타나면 비밀번호를 입력하세요.
- IPv4 설정 탭으로 이동합니다.
- 방법을 자동(DHCP)에서 수동으로 변경합니다.
- 추가를 눌러 정적 네트워크 세부 정보를 입력하세요.
- 주소 열 아래에 앞서 기록해 둔 Pi의 IP 주소를 입력하세요. 원하는 IP 주소로 변경하도록 선택할 수 있지만 유효하도록 하려면 마지막 숫자 집합(해당 주소가 192.168.1.120인 경우 120)만 편집해야 합니다.
- Netmask 열 아래에 네트워크의 넷마스크를 점-십진수 표기법으로 작성합니다.
- 게이트웨이 열 아래에 라우터의 IP 주소를 입력하세요.
- (선택 사항) DNS 서버 필드에 DNS 서버를 추가합니다.
- 변경 사항을 저장하려면 저장을 클릭하세요.
- 네트워크 연결 창을 닫습니다.
- 변경 사항을 적용하려면 Pi를 재부팅하세요.
시스템이 다시 시작된 후 네트워크 아이콘 위로 마우스를 가져가 표시되는 네트워크 세부 정보를 확인하여 IP 주소가 이제 기본 주소로 설정되어 있는지 확인하세요.
방법 3: NetworkManager 명령줄 인터페이스(nmcli) 사용
따라서 Raspberry Pi OS의 Lite 버전을 실행 중이고 사용할 GUI가 없습니다. 이 경우 대신 NetworkManager 명령줄 인터페이스(nmcli)를 사용할 수 있습니다. nmcli는 GUI의 NetworkManager 인터페이스와 유사하지만 이름에서 알 수 있듯이 명령줄 인터페이스에서 액세스할 수 있으며 전적으로 텍스트 명령으로 작동합니다. 다음은 nmcli를 사용하여 Raspberry Pi에 고정 IP 주소를 설정하는 단계별 가이드입니다.
- 명령줄 인터페이스 또는 터미널 앱(GUI가 있는 경우)에서 “sudo nmcli 연결 표시”를 입력하여 현재 사용 중인 네트워크 구성의 이름을 검색하세요. 일반적으로 테이블의 첫 번째 항목입니다.
- sudo nmcli con 수정 “(네트워크 이름)” ipv4.addresses(Pi의 IP 주소)/(CIDR 표기법의 서브넷 마스크)를 입력하여 이 네트워크 구성에 IP 주소를 할당합니다. 예를 들어 명령은 다음과 같습니다: sudo nmcli con 수정 “MyWiFi” ipv4.addresses 192.168.1.32/24.
- 다음을 입력하여 네트워크 구성에 대한 기본 게이트웨이를 설정합니다. sudo nmcli con mod “(네트워크 이름)” ipv4.gateway(라우터의 IP 주소). 나타나는 방법은 다음과 같습니다: sudo nmcli con 수정 “MyWiFi” ipv4.gateway 192.168.1.1.
- (선택 사항) DNS 서버도 설정하려면 다음과 같이 sudo nmcli con 수정 “(네트워크 이름)” ipv4.dns(DNS 서버의 IP 주소)를 입력합니다. sudo nmcli con 수정 “MyWiFi” ipv4.dns 8.8.8.8.
- sudo nmcli con 수정 ipv4.method manual을 입력하여 IPv4 방법을 수동으로 설정합니다.
- 새 설정을 적용하려면 sudo 재부팅을 입력하여 Raspberry Pi를 다시 시작하세요.
Pi의 전원을 켜면 이제 할당된 IP 주소가 유지되었는지 테스트할 수 있습니다. CLI에서 호스트 이름 -I를 입력합니다. 그러면 새 IP 주소가 출력됩니다.
방법 4: NetworkManager 텍스트 사용자 인터페이스(nmtui)에서 IP 주소 할당
nmcli에서 텍스트 전용 명령을 사용하는 것이 불편할 경우, 보다 사용자 친화적인 대안은 NetworkManager 텍스트 사용자 인터페이스(nmtui)입니다. nmcli와 같은 명령줄에서도 액세스할 수 있지만 텍스트 명령 대신 더 쉽게 탐색할 수 있는 인터페이스를 표시합니다. nmtui를 사용하여 Pi의 고정 IP 주소를 설정하려면 다음 단계를 따르세요.
- CLI에서 다음을 입력합니다. sudo nmcli 연결 표시 네트워크 구성의 이름을 보려면
- 네트워크 이름이 MyWiFi인 것처럼 sudo nmtui edit “(네트워크 이름)”을 입력하고 명령은 sudo nmtui edit “MyWiFi”여야 합니다.
- 표시되는 인터페이스 편집기에서 IPv4 구성으로 이동합니다.
- 자동을 누르고 수동을 강조 표시한 다음 키보드에서 Enter를 눌러 값을 수동으로 전환합니다.
- 화살표 키를 사용하여 오른쪽의 표시로 이동하고 Enter를 눌러 IPv4 구성 세부 정보를 확장합니다.
- 주소 옆에 있는 추가를 선택합니다.
- 주소 필드를 Pi의 IP 주소와 CIDR 표기법의 서브넷 마스크로 채웁니다. 따라서 입력은 192.168.1.178/24가 될 수 있습니다.
- 게이트웨이 필드로 이동합니다.
- 라우터의 IP 주소를 입력하세요.
- (선택 사항) DNS 서버 옆에 있는 추가를 누르고 주소를 입력하여 DNS 서버의 IP 주소를 추가합니다.
- 변경 사항을 저장하려면 인터페이스 하단에서 확인을 선택하세요.
- CLI로 돌아가서 sudo systemctl restart NetworkManager를 입력하여 NetworkManager를 다시 시작하고 새 구성을 설정합니다.
- 호스트 이름 -I를 입력하여 IP 주소가 설정되었는지 확인합니다.
Pi를 한 번 다시 시작한 다음 IP 주소를 다시 확인하여 새로 설정된 주소가 재부팅 후에도 유지되는지 확인할 수도 있습니다. 고정 IP 주소를 설정한 후 Raspberry Pi 프로젝트를 수정하고 구축해 보세요.