네트워크 구성
Source: Dev.to
네트워크 구성 소개
QuecPython은 다양한 유형의 NIC를 지원합니다. 이 가이드는 각 NIC를 구성하여 네트워크 통신을 가능하게 하는 방법을 설명합니다.
NIC 구성
QuecPython은 NIC를 구성하는 두 가지 방법을 제공합니다:
- QuecPython API
- 내장 웹 서비스 (셀룰러 네트워크 모듈에서는 사용 불가)
셀룰러 NIC
셀룰러 NIC는 통신 사업자에 의존합니다. 모듈에 SIM 카드가 삽입되어 있고 사업자 커버리지 영역 내에 있어야 연결이 가능합니다. 지원되는 셀룰러 통신 모듈은 전원 공급 후 자동으로 네트워크에 연결됩니다.
Example
# Cellular NIC auto‑connect after power‑on
Wi‑Fi NIC
Wi‑Fi NIC는 여러 모드로 동작할 수 있습니다:
- Station mode – 기존 Wi‑Fi 핫스팟(예: 라우터)에 연결하여 네트워크에 접근합니다.
- AP mode – 핫스팟으로 동작하여 다른 Wi‑Fi 기기들이 연결하고 네트워크 서비스를 사용할 수 있게 합니다.
구성 방법에는 다음이 포함됩니다:
- SSID와 비밀번호 직접 입력
- 빠른 구성
- AP 구성
- 웹 페이지 구성
이 섹션에서는 Wi‑Fi NIC를 로드하고 핫스팟에 직접 연결하는 방법에 초점을 맞춥니다.
General Wi‑Fi NIC configuration example
# Load Wi‑Fi NIC
# Connect to SSID "MyHotspot" with password "MyPassword"
이더넷 NIC
이더넷 NIC는 WAN 모드와 LAN 모드 두 가지 모드로 동작할 수 있습니다.
WAN 모드
WAN 모드에서는 이더넷 NIC가 모듈의 WAN 포트 역할을 하여 인터넷 접속을 제공합니다. DHCP를 통해 IP 주소를 얻거나 정적 IP 주소를 설정할 수 있습니다.
Static IP configuration example
# Set static IP
ifconfig eth0 192.168.1.100 netmask 255.255.255.0 up
route add default gw 192.168.1.1 eth0
LAN 모드
LAN 모드에서는 이더넷 NIC가 다른 이더넷 장치에 연결되어 해당 장치가 모듈의 4G 네트워크를 통해 인터넷에 접속할 수 있게 합니다. DHCP 서비스가 기본적으로 활성화되어 연결된 장치에 동적 IP 주소를 할당합니다.
Example
# LAN mode – DHCP enabled automatically
USB 네트워크 어댑터
USB 네트워크 어댑터는 USB 포트를 LAN 포트처럼 사용하게 하여 4G NIC를 통해 데이터를 라우팅하고 인터넷에 접속할 수 있게 합니다. ECM과 RNDIS 두 프로토콜을 지원합니다:
- RNDIS – Windows에서 기본적으로 작동합니다.
- ECM – Linux, Android, iOS, macOS 등에서 기본적으로 작동합니다.
USB 네트워크 어댑터를 지원하는 셀룰러 모듈은 USB를 통해 (ECM 또는 RNDIS를 지원하는) 호스트 장치에 연결되어 4G 네트워크를 통한 인터넷 접속을 제공합니다.
USBNET.Type 설명
USBNET.Type_RNDIS– RNDIS 프로토콜 (Windows에서 기본 지원).USBNET.Type_ECM– ECM 프로토콜 (Linux, Android, iOS, macOS 등에서 기본 지원).
Example
# Select protocol
usbnets = USBNET.Type_RNDIS # for Windows
# or
usbnets = USBNET.Type_ECM # for Linux/Android/iOS/macOS