본문으로 건너뛰기

정적 IP 설정

정적 IP의 용도와 역할

  1. 장치 주소 고정 가능
    정적 IP는 장치가 항상 동일한 IP를 유지하게 하여 원격 접근, 통신 및 제어(예: 웹 서버, MQTT, PLC 등)가 용이합니다.

  2. 네트워크 구성 및 관리 용이
    랜덤 네트워크 또는 산업 네트워크에서 카메라, 센서, 컨트롤러 등이 고정된 IP를 가지고 있어야 다른 시스템이 올바르게 연결될 수 있습니다.

  3. DHCP 서버 의존 제거
    일부 임베디드 시스템은 DHCP 서비스가 없는 환경(예: 공장 자동화, 엣지 컴퓨팅)에 배포되며, 정적 IP가 없으면 통신이 불가능합니다.

  4. 디버깅 및 테스트 프로세스 단순화
    개발 및 디버깅 과정에서 고정된 IP는 장치를 쉽게 식별하고 반복적으로 연결하는 데 유용합니다.

  5. 장치 발견 메커니즘 지원
    일부 시스템은 사전 설정된 IP 범위를 통해 장치에 접근하며, 정적 IP는 이를 필요에 따라 응답하도록 보장합니다.

    장점설명
    안정적이고 신뢰성 높음IP가 변하지 않으므로 통신이 더 안정적이며, 장기적인 운영에 적합합니다.
    그래픽 인터페이스 환경 없이도 사용 가능임베디드 장치는 일반적으로 데스크톱 환경이 없으므로 정적 IP를 설정하면 수동 연결과 검색을 생략할 수 있습니다.
    원격 제어 및 유지 관리 용이SSH, 웹, API 등을 통해 장치에 연결할 때 고정된 IP가 더 효율적입니다.
    폐쇄형 네트워크에 적합산업 네트워크나 전용 네트워크에서는 DHCP가 종종 없으며, 반드시 정적 IP를 사용해야 합니다.
    자동화 스크립트에 적합자동 배포, 모니터링 또는 업데이트 스크립트는 IP 주소 일관성을 기반으로 실행됩니다.

시스템 설정

  • IP 주소를 지정할 때 보드와 대상 PC는 모두 0, 1, 254, 255와 같은 극단값을 사용하지 않는 것이 좋습니다. 예를 들어 192.168.1.254는 다른 시스템 응용 프로그램에서 점유될 수 있으므로 연결이 간헐적으로 끊길 수 있습니다.
  1. 시스템 SSH 터미널에 연결합니다.
  2. 명령어 ip link show를 실행하여 현재 장치의 네트워크 카드 이름을 확인합니다. 예: eth0, end0
  1. 명령어 nano /etc/systemd/network/end0.network를 실행하여 설정 파일을 편집합니다. 파일 이름은 네트워크 카드 이름과 동일해야 합니다.
  2. 열면 아래와 같이 기본적으로 DHCP 서비스가 활성화되어 있습니다. 이를 정적 IP로 변경해야 합니다.
  1. 아래와 같이 수정합니다. 실제 상황에 맞게 IP 주소와 게이트웨이 주소를 입력하세요.

    [Match]
    # 네트워크 카드 이름이 end0인 경우 매칭
    Name=end0

    [Network]
    # 정적 IP 주소 설정, /24는 서브넷 마스크 255.255.255.0을 의미
    Address=192.168.1.100/24
    # 기본 게이트웨이 주소 설정
    Gateway=192.168.1.1
    # DNS 서버 설정
    DNS=8.8.8.8
  1. CTRL + S를 눌러 저장하고, CTRL + X를 눌러 파일을 나갑니다. 이후 명령어 systemctl restart systemd-networkd를 실행하여 네트워크 서비스를 재시작합니다.

  2. 성공 여부를 확인합니다. 네트워크 케이블을 연결한 후 명령어 ip a를 실행하여 아래와 같이 표시되면 설정이 성공했습니다.

PC 설정

  • 정적 IP를 설정한 보드에 컴퓨터를 연결하려면 아래의 파라미터를 사용하세요.
  • 본인의 IP: 192.168.1.xxx (보드의 IP와 동일한 세그먼트만)
  • 게이트웨이: 192.168.1.1 (보드 설정과 동일해야 함)
  • 서브넷 마스크: 255.255.255.0 (보드의 IP가 /24로 설정되었으므로, 모든 서브넷 마스크는 고정이며 일반적인 값입니다.)
  • DNS 서버: 8.8.8.8, 114.114.114.144 (일반적인 것들 중 하나 선택)