고정 IP 설정
고정 IP의 용도 및 장점
고정 IP 설정을 통해 기기는 네트워크에서 고정된 주소를 가지며, 다양한 응용 환경에서 안정적이고 신뢰할 수 있는 네트워크 연결을 제공합니다.
주요 응용 환경
-
기기 안정적 접근 보장
- 기기가 항상 동일한 IP 주소를 유지하여 원격 접속 및 제어가 용이
- 웹 서버, MQTT 통신, PLC 제어 등 고정 주소가 필요한 환경에 적합
-
네트워크 관리 간소화
- 로컬 네트워크 또는 산업 네트워크에서 카메라, 센서, 컨트롤러 등 기기에 고정 IP 필요
- 다른 시스템 및 서비스의 안정적 연결 지원
-
특수 네트워크 환경 적응
- DHCP 서비스가 없는 환경(예: 산업 제어, 엣지 컴퓨팅)에서 반드시 고정 IP 사용
- 동적 주소 할당 의존 회피
-
개발 및 디버깅 효율 향상
- 고정 IP로 기기 빠른 식별 및 연결 가능
- 반복적인 테스트 과정 간소화
-
기기 검색 메커니즘 지원
- 사전 설정된 IP 대역으로 기기에 접근 시, 고정 IP가 기대한 대로 응답 보장
고정 IP 장점 비교
| 장점 | 설명 |
|---|---|
| 안정적 신뢰성 | IP 주소가 고정되어 장기 운영 기기의 통신 안정성 확보 |
| 무인터페이스 환경 친화적 | 그래픽 인터페이스가 없는 임베디드 기기 등에 적합 |
| 원격 유지보수 편리 | SSH, 웹, API 등을 통한 연결 시 더 높은 효율성 |
| 폐쇄 네트워크 적응 | 산업 네트워크나 전용망에서 DHCP 없이 반드시 고정 IP 사용 |
| 자동화 지원 | 배포, 모니터링, 업데이트 스크립트가 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)
Loading... - 명령어 실행:
-
네트워크 설정 파일 편집
- 명령어 실행:
nano /etc/systemd/network/end0.network - 참고: 파일명의
end0를 실제 네트워크 카드 이름으로 변경
Loading... - 명령어 실행:
-
고정 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.8DNS=114.114.114.114Loading... -
설정 저장 및 적용
Ctrl + S를 눌러 파일 저장Ctrl + X를 눌러 편집기 종료- 명령어 실행으로 네트워크 서비스 재시작:
systemctl restart systemd-networkd
-
설정 결과 확인
- 명령어 실행:
ip a - 표시된 IP 주소가 설정과 일치하는지 확인
Loading... - 명령어 실행:
PC 측 설정
고정 IP가 설정된 기기와 PC가 정상적으로 통신할 수 있도록 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 시스템
- "네트워크 및 공유 센터" 열기
- "어댑터 설정 변경" 클릭
- 현재 사용 중인 네트워크 연결을 우클릭하고 "속성" 선택
- "인터넷 프로토콜 버전 4 (TCP/IPv4)" 더블 클릭
- "다음 IP 주소 사용" 선택 후 해당 매개변수 입력
macOS 시스템
- "시스템 환경설정" → "네트워크" 열기
- 현재 사용 중인 네트워크 연결 선택
- "고급" → "TCP/IP" 클릭
- "IPv4 구성"을 "수동"으로 설정
- 해당 IP 주소, 서브넷 마스크 및 라우터 주소 입력
연결성 테스트
설정 완료 후 연결성 테스트를 권장합니다:
# PC에서 ping 명령어로 연결성 테스트
ping 192.168.1.100
# 응답을 받으면 네트워크 설정이 성공한 것
문제 해결
기기에 ping이 되지 않는 경우 다음을 확인하세요:
- 네트워크 케이블 연결이 정상적인지
- 방화벽 설정이 통신을 차단하고 있는지
- IP 주소가 동일한 네트워크 대역에 있는지
- 서브넷 마스크 및 게이트웨이 설정이 올바른지
Loading...