정적 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...