정적 IP 설정
정적 IP의 용도 및 장점
정적 IP 설정은 장치가 네트워크에서 고정된 주소를 가지도록 보장하며, 다양한 응용 시나리오에 안정적이고 신뢰할 수 있는 네트워크 연결을 제공합니다.
주요 응용 시나리오
-
장치의 안정적인 접근성 보장
- 장치가 항상 동일한 IP 주소를 유지하여 원격 접근 및 제어가 용이함
- 웹 서버, MQTT 통신, PLC 제어 등 고정 주소가 필요한 시나리오에 적합
-
네트워크 관리 간소화
- LAN 또는 산업용 네트워크에서 카메라, 센서, 컨트롤러 등의 장치는 고정 IP 필요
- 다른 시스템 및 서비스가 안정적으로 연결 가능
-
특수 네트워크 환경 지원
- DHCP 서비스가 없는 환경(예: 산업 제어, 에지 컴퓨팅)에서는 정적 IP 사용 필수
- 동적 주소 할당에 대한 의존성 회피
-
개발 및 디버깅 효율성 향상
- 고정 IP를 통해 장치를 빠르게 식별하고 연결 가능
- 반복 테스트 프로세스 간소화
-
장치 검색 메커니즘 지원
- 사전 설정된 IP 범위로 장치에 접근할 때 정적 IP를 통해 예상대로 응답 가능
정적 IP 장점 비교
| 장점 | 설명 |
|---|---|
| ✅ 안정적이고 신뢰성 있음 | IP 주소가 변하지 않아 장기 운용 장치의 통신이 안정적임 |
| ✅ GUI 없는 환경 친화적 | 임베디드 장치와 같이 그래픽 인터페이스가 없는 환경에 적합 |
| ✅ 원격 유지보수 용이 | SSH, 웹, API 등을 통한 연결이 효율적임 |
| ✅ 폐쇄 네트워크 적합 | 산업용 네트워크나 전용 네트워크에서 DHCP가 없을 경우 반드시 사용 |
| ✅ 자동화 지원 | 배포, 모니터링, 업데이트 스크립트가 IP 일관성을 기반으로 실행됨 |
시스템 측 설정
IP 주소 선택 권장사항
0,1,254,255등 경계값에 가까운 IP 주소는 사용을 피하세요- 예를 들어
192.168.1.254는 다른 애플리케이션에 의해 선점될 수 있어 연결이 불안정할 수 있음 - 중간 범위의 IP 주소 사용 권장, 예:
192.168.1.100-192.168.1.200
설정 단계
-
시스템 터미널 연결
- SSH를 통해 장치 시스템에 연결
-
네트워크 인터페이스 확인
- 명령 실행:
ip link show - 네트워크 카드 이름 확인, 예:
eth0,end0

- 명령 실행:
-
네트워크 설정 파일 편집
- 명령 실행:
nano /etc/systemd/network/end0.network - 주의: 파일명의
end0은 실제 네트워크 카드 이름으로 변경해야 함

- 명령 실행:
-
정적 IP 파라미터 설정
- 실제 네트워크 환경에 맞춰 파일 내용을 다음과 같이 수정:
[Match]
# 네트워크 카드 이름에 따라 수정
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
DNS=114.114.114.114
-
설정 저장 및 적용
Ctrl + S를 눌러 파일 저장Ctrl + X를 눌러 편집기 종료- 네트워크 서비스 재시작 명령 실행:
systemctl restart systemd-networkd
-
설정 결과 확인
- 명령 실행:
ip a - 설정한 IP 주소가 표시되는지 확인

- 명령 실행:
PC 측 설정
정적 IP를 설정한 장치와 정상적으로 통신하기 위해 PC에도 해당 네트워크 설정이 필요합니다.
네트워크 파라미터 설정
| 파라미터 | 설정 요구사항 | 설명 |
|---|---|---|
| 자신의 IP | 192.168.1.xxx | 장치 IP와 동일한 서브넷이면 됨 |
| 게이트웨이 | 192.168.1.1 | 장치가 설정한 게이트웨이와 일치해야 함 |
| 서브넷 마스크 | 255.255.255.0 | 장치 IP의 /24 설정에 해당 |
| DNS 서버 | 8.8.8.8, 114.114.114.114 | 일반적인 공공 DNS 서비스 사용 |
설정 방법
Windows 시스템
- "네트워크 및 공유 센터" 열기
- "어댑터 설정 변경" 클릭
- 현재 사용 중인 네트워크 연결을 우클릭하고 "속성" 선택
- "Internet 프로토콜 버전 4(TCP/IPv4)" 더블클릭
- "다음 IP 주소 사용" 선택 후 해당 파라미터 입력
macOS 시스템
- "시스템 설정" → "네트워크" 열기
- 현재 사용 중인 네트워크 연결 선택
- "고급" → "TCP/IP" 클릭
- "IPv4"를 "수동"으로 설정
- IP 주소, 서브넷 마스크, 라우터 주소 입력
연결성 테스트
설정 완료 후 연결성 테스트를 수행하는 것이 좋습니다:
# PC에서 ping 명령으로 연결성 테스트
ping 192.168.1.100
# 응답을 받을 수 있다면 네트워크 설정이 성공한 것임
오류 해결
장치에 ping이 되지 않는 경우 다음을 확인하세요:
- 케이블 연결이 정상인지
- 방화벽 설정이 통신을 차단했는지
- IP 주소가 동일한 서브넷에 있는지
- 서브넷 마스크와 게이트웨이 설정이 올바른지
Loading...