정적 IP 설정
정적 IP의 용도와 역할
-
장치 주소 고정 가능
정적 IP는 장치가 항상 동일한 IP를 유지하게 하여 원격 접근, 통신 및 제어(예: 웹 서버, MQTT, PLC 등)가 용이합니다. -
네트워크 구성 및 관리 용이
랜덤 네트워크 또는 산업 네트워크에서 카메라, 센서, 컨트롤러 등이 고정된 IP를 가지고 있어야 다른 시스템이 올바르게 연결될 수 있습니다. -
DHCP 서버 의존 제거
일부 임베디드 시스템은 DHCP 서비스가 없는 환경(예: 공장 자동화, 엣지 컴퓨팅)에 배포되며, 정적 IP가 없으면 통신이 불가능합니다. -
디버깅 및 테스트 프로세스 단순화
개발 및 디버깅 과정에서 고정된 IP는 장치를 쉽게 식별하고 반복적으로 연결하는 데 유용합니다. -
장치 발견 메커니즘 지원
일부 시스템은 사전 설정된 IP 범위를 통해 장치에 접근하며, 정적 IP는 이를 필요에 따라 응답하도록 보장합니다.장점 설명 ✅ 안정적이고 신뢰성 높음 IP가 변하지 않으므로 통신이 더 안정적이며, 장기적인 운영에 적합합니다. ✅ 그래픽 인터페이스 환경 없이도 사용 가능 임베디드 장치는 일반적으로 데스크톱 환경이 없으므로 정적 IP를 설정하면 수동 연결과 검색을 생략할 수 있습니다. ✅ 원격 제어 및 유지 관리 용이 SSH, 웹, API 등을 통해 장치에 연결할 때 고정된 IP가 더 효율적입니다. ✅ 폐쇄형 네트워크에 적합 산업 네트워크나 전용 네트워크에서는 DHCP가 종종 없으며, 반드시 정적 IP를 사용해야 합니다. ✅ 자동화 스크립트에 적합 자동 배포, 모니터링 또는 업데이트 스크립트는 IP 주소 일관성을 기반으로 실행됩니다.
시스템 설정
팁
- IP 주소를 지정할 때 보드와 대상 PC는 모두
0
,1
,254
,255
와 같은 극단값을 사용하지 않는 것이 좋습니다. 예를 들어192.168.1.254
는 다른 시스템 응용 프로그램에서 점유될 수 있으므로 연결이 간헐적으로 끊길 수 있습니다.
- 시스템 SSH 터미널에 연결합니다.
- 명령어
ip link show
를 실행하여 현재 장치의 네트워크 카드 이름을 확인합니다. 예:eth0
,end0

- 명령어
nano /etc/systemd/network/end0.network
를 실행하여 설정 파일을 편집합니다. 파일 이름은 네트워크 카드 이름과 동일해야 합니다. - 열면 아래와 같이 기본적으로 DHCP 서비스가 활성화되어 있습니다. 이를 정적 IP로 변경해야 합니다.

-
아래와 같이 수정합니다. 실제 상황에 맞게 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

-
CTRL + S
를 눌러 저장하고,CTRL + X
를 눌러 파일을 나갑니다. 이후 명령어systemctl restart systemd-networkd
를 실행하여 네트워크 서비스를 재시작합니다. -
성공 여부를 확인합니다. 네트워크 케이블을 연결한 후 명령어
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
(일반적인 것들 중 하나 선택)