Raspberry Pi에서 고정 IP 주소를 설정하는 방법

일부 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 주소를 설정할 때 필요합니다. 잘못된 값을 입력하면 보드가 네트워크에 연결되지 않을 수 있습니다. 세부정보를 확인하는 방법은 다음과 같습니다.

  1. 터미널 앱을 실행하거나(Raspberry Pi OS의 데스크톱 버전을 사용하는 경우) 명령줄 인터페이스에서 계속 진행합니다(Lite 버전을 사용하는 경우).
  2. 유형 ifconfig.
  3. Wi-Fi에 연결된 경우 wlan0, LAN 케이블을 통해 라우터에 연결된 경우 eth0의 세부 정보를 확인하세요.
  4. inet 및 넷마스크 세부사항을 기록해 두십시오. inet 값은 현재 IP 주소이고, netmask는 점-10진수 표기법의 서브넷 마스크입니다.
  5. 명령줄 인터페이스(CLI)에서 다음을 입력합니다. IP 경로.
  6. “기본 경유”라는 단어 뒤에 값을 적어 둡니다. 이것이 라우터의 IP 주소입니다.
  7. 슬래시가 뒤에 오는 IP 주소를 찾으세요. 슬래시 뒤의 값은 CIDR 표기법의 서브넷 마스크입니다.
  8. CLI로 돌아가서 다음을 입력하세요. 고양이 /etc/resolv.conf.
  9. “네임서버” 옆에 있는 IP 주소는 DNS 서버의 IP 주소이므로 기억해 두세요.

이제 네트워크 세부 정보가 있으므로 고정 IP 주소 설정을 진행할 수 있습니다.

방법 1: 라우터에서 Pi의 고정 IP 주소를 예약하세요.

Raspberry Pi에서 고정 IP 주소를 설정하는 권장 방법은 라우터 자체에서 직접 설정하는 것입니다. 다음은 세 가지 인기 브랜드에 대한 가이드입니다.

  1. NETGEAR 라우터의 경우:
    1. 사용자 이름과 비밀번호를 사용하여 관리 인터페이스에 로그인하십시오.
    2. 기본 탭에서 연결된 장치를 선택합니다.
    3. 연결된 장치 목록에서 Raspberry Pi를 찾으세요.
    4. 장치 이름과 MAC 및 IP 주소를 적어 둡니다.
    5. 고급 탭으로 이동합니다.
    6. 왼쪽의 설정 메뉴를 확장합니다.
    7. LAN 설정을 선택합니다.
    8. 주소 예약에서 추가를 누릅니다.
    9. IP 주소, MAC 주소 및 장치 이름을 앞서 기록해 둔 Pi의 세부 정보로 입력하세요.
    10. 적용을 눌러 저장하세요.
  2. ASUS 라우터의 경우:
    1. 브라우저에서 관리 인터페이스에 액세스하십시오.
    2. 메시지가 표시되면 로그인 자격 증명을 입력합니다.
    3. 화면 왼쪽의 고급 설정에서 LAN을 선택하세요.
    4. DHCP 서버 탭으로 이동합니다.
    5. “DHCP 서버 활성화” 및 “수동 할당 활성화”에 대해 예를 선택합니다.
    6. 하단의 “DHCP 목록 주변에 수동으로 할당된 IP”에서 MAC 주소 메뉴를 확장합니다.
    7. 연결된 장치 목록에서 Raspberry Pi를 선택합니다.
    8. IP 주소의 마지막 숫자를 변경합니다.
    9. 더하기 아이콘을 눌러 저장하세요.
    10. 적용을 클릭합니다.
  3. TP-Link 라우터의 경우:
    1. 관리 인터페이스에 로그인합니다.
    2. 상단의 고급을 클릭하세요.
    3. 네트워크 > DHCP 서버로 이동합니다.
    4. 주소 예약에서 추가를 누릅니다.
    5. 예약 항목 추가 대화 상자에서 기존 장치 보기를 클릭합니다.
    6. Pi를 선택하세요.
    7. 원하는 IP 주소를 입력하세요.
    8. 설명 필드에 장치에 대한 간단한 설명을 입력합니다.
    9. 이 항목 활성화를 선택합니다.
    10. 확인을 눌러 세부 정보를 저장하세요.

라우터 제조업체에 따라 프로세스가 달라질 수 있다는 점에 유의하는 것이 중요합니다. 그러니 반드시 제조사의 매뉴얼을 확인하시기 바랍니다.

방법 2: 그래픽 사용자 인터페이스(GUI)에서 작업

라우터가 고정 IP 할당을 지원하지 않고 Raspberry Pi가 Raspberry Pi OS의 데스크톱 버전을 실행 중인 경우 네트워크 관리자 인터페이스에서 고정 IP 주소를 쉽게 할당할 수 있습니다. 방법은 다음과 같습니다.

  1. 바탕 화면 오른쪽 상단에 있는 네트워크(Wi-Fi 아이콘 또는 위쪽 및 아래쪽 화살표 아이콘)를 클릭합니다.
  2. 메뉴에서 고급 옵션을 선택합니다.
  3. 연결 편집으로 이동합니다.
  4. 나타나는 네트워크 연결 대화 상자에서 현재 연결을 선택합니다(Wi-Fi를 사용하는 경우 무선 아래, LAN 케이블을 사용하는 경우 이더넷 아래에 있음).
  5. 하단의 구성 아이콘을 누르세요.
  6. 메시지가 나타나면 비밀번호를 입력하세요.
  7. IPv4 설정 탭으로 이동합니다.
  8. 방법을 자동(DHCP)에서 수동으로 변경합니다.
  9. 추가를 눌러 정적 네트워크 세부 정보를 입력하세요.
  10. 주소 열 아래에 앞서 기록해 둔 Pi의 IP 주소를 입력하세요. 원하는 IP 주소로 변경하도록 선택할 수 있지만 유효하도록 하려면 마지막 숫자 집합(해당 주소가 192.168.1.120인 경우 120)만 편집해야 합니다.
  11. Netmask 열 아래에 네트워크의 넷마스크를 점-십진수 표기법으로 작성합니다.
  12. 게이트웨이 열 아래에 라우터의 IP 주소를 입력하세요.
  13. (선택 사항) DNS 서버 필드에 DNS 서버를 추가합니다.
  14. 변경 사항을 저장하려면 저장을 클릭하세요.
  15. 네트워크 연결 창을 닫습니다.
  16. 변경 사항을 적용하려면 Pi를 재부팅하세요.

시스템이 다시 시작된 후 네트워크 아이콘 위로 마우스를 가져가 표시되는 네트워크 세부 정보를 확인하여 IP 주소가 이제 기본 주소로 설정되어 있는지 확인하세요.

방법 3: NetworkManager 명령줄 인터페이스(nmcli) 사용

따라서 Raspberry Pi OS의 Lite 버전을 실행 중이고 사용할 GUI가 없습니다. 이 경우 대신 NetworkManager 명령줄 인터페이스(nmcli)를 사용할 수 있습니다. nmcli는 GUI의 NetworkManager 인터페이스와 유사하지만 이름에서 알 수 있듯이 명령줄 인터페이스에서 액세스할 수 있으며 전적으로 텍스트 명령으로 작동합니다. 다음은 nmcli를 사용하여 Raspberry Pi에 고정 IP 주소를 설정하는 단계별 가이드입니다.

  1. 명령줄 인터페이스 또는 터미널 앱(GUI가 있는 경우)에서 “sudo nmcli 연결 표시”를 입력하여 현재 사용 중인 네트워크 구성의 이름을 검색하세요. 일반적으로 테이블의 첫 번째 항목입니다.
  2. sudo nmcli con 수정 “(네트워크 이름)” ipv4.addresses(Pi의 IP 주소)/(CIDR 표기법의 서브넷 마스크)를 입력하여 이 네트워크 구성에 IP 주소를 할당합니다. 예를 들어 명령은 다음과 같습니다: sudo nmcli con 수정 “MyWiFi” ipv4.addresses 192.168.1.32/24.
  3. 다음을 입력하여 네트워크 구성에 대한 기본 게이트웨이를 설정합니다. sudo nmcli con mod “(네트워크 이름)” ipv4.gateway(라우터의 IP 주소). 나타나는 방법은 다음과 같습니다: sudo nmcli con 수정 “MyWiFi” ipv4.gateway 192.168.1.1.
  4. (선택 사항) DNS 서버도 설정하려면 다음과 같이 sudo nmcli con 수정 “(네트워크 이름)” ipv4.dns(DNS 서버의 IP 주소)를 입력합니다. sudo nmcli con 수정 “MyWiFi” ipv4.dns 8.8.8.8.
  5. sudo nmcli con 수정 ipv4.method manual을 입력하여 IPv4 방법을 수동으로 설정합니다.
  6. 새 설정을 적용하려면 sudo 재부팅을 입력하여 Raspberry Pi를 다시 시작하세요.

Pi의 전원을 켜면 이제 할당된 IP 주소가 유지되었는지 테스트할 수 있습니다. CLI에서 호스트 이름 -I를 입력합니다. 그러면 새 IP 주소가 출력됩니다.

방법 4: NetworkManager 텍스트 사용자 인터페이스(nmtui)에서 IP 주소 할당

nmcli에서 텍스트 전용 명령을 사용하는 것이 불편할 경우, 보다 사용자 친화적인 대안은 NetworkManager 텍스트 사용자 인터페이스(nmtui)입니다. nmcli와 같은 명령줄에서도 액세스할 수 있지만 텍스트 명령 대신 더 쉽게 탐색할 수 있는 인터페이스를 표시합니다. nmtui를 사용하여 Pi의 고정 IP 주소를 설정하려면 다음 단계를 따르세요.

  1. CLI에서 다음을 입력합니다. sudo nmcli 연결 표시 네트워크 구성의 이름을 보려면
  2. 네트워크 이름이 MyWiFi인 것처럼 sudo nmtui edit “(네트워크 이름)”을 입력하고 명령은 sudo nmtui edit “MyWiFi”여야 합니다.
  3. 표시되는 인터페이스 편집기에서 IPv4 구성으로 이동합니다.
  4. 자동을 누르고 수동을 강조 표시한 다음 키보드에서 Enter를 눌러 값을 수동으로 전환합니다.
  5. 화살표 키를 사용하여 오른쪽의 표시로 이동하고 Enter를 눌러 IPv4 구성 세부 정보를 확장합니다.
  6. 주소 옆에 있는 추가를 선택합니다.
  7. 주소 필드를 Pi의 IP 주소와 CIDR 표기법의 서브넷 마스크로 채웁니다. 따라서 입력은 192.168.1.178/24가 될 수 있습니다.
  8. 게이트웨이 필드로 이동합니다.
  9. 라우터의 IP 주소를 입력하세요.
  10. (선택 사항) DNS 서버 옆에 있는 추가를 누르고 주소를 입력하여 DNS 서버의 IP 주소를 추가합니다.
  11. 변경 사항을 저장하려면 인터페이스 하단에서 확인을 선택하세요.
  12. CLI로 돌아가서 sudo systemctl restart NetworkManager를 입력하여 NetworkManager를 다시 시작하고 새 구성을 설정합니다.
  13. 호스트 이름 -I를 입력하여 IP 주소가 설정되었는지 확인합니다.

Pi를 한 번 다시 시작한 다음 IP 주소를 다시 확인하여 새로 설정된 주소가 재부팅 후에도 유지되는지 확인할 수도 있습니다. 고정 IP 주소를 설정한 후 Raspberry Pi 프로젝트를 수정하고 구축해 보세요.