wlan0 및 ppp0 인터페이스가 있는 raspbian 서버를 실행하는 Orangepi의 저렴한 IoT 장치가 있습니다. wlan0은 로컬 네트워크의 액세스 포인트에 연결됩니다. ppp0 인터페이스는 /dev/modem0을 통해 GSM 네트워크에 연결하고 장치에 인터넷 액세스를 제공합니다.
- OrangePi가 ppp0을 통해 인터넷에 연결할 수 있기를 바랍니다.
- IoT ppp0 인터페이스를 통해 인터넷에 연결할 수 있도록 라우터/액세스 포인트에 연결된 로컬 네트워크의 모든 장치를 원합니다.
- 또한 ppp0 인터페이스에서 로컬 네트워크의 일부 장치로의 포트 전달을 설정할 수 있기를 원합니다.
IoT Linux 박스를 구성하는 가장 좋은 방법과 방법은 무엇입니까?
답변1
최고 수준에서 주황색 파이는 네트워크의 인터넷 게이트웨이 역할을 합니다. 기본적으로 가장 일반적으로 NAT를 사용하는 오렌지 PE를 라우터로 구성해야 합니다.
LAN --- 와이파이 --- OrangePI --- PPP --- GSM
따라서 알아야 할 사항은 다음과 같습니다.
Raspbian용 GSM을 구성하는 방법 - 모뎀 모델에 따라 찾아보는 것이 좋습니다.
WAN과 PPP 간에 NAT를 구성하는 방법(많은 배포판에서 이를 설명하며 이 배포판에서도 동일해야 함)
Linux에서 포트 전달을 수행하는 방법(많은 가이드에도 설명되어 있음)
Orange pi를 통해 인터넷에 접속하는 네트워크 장치는 Orange pi의 Wi-Fi IP 주소에 연결할 수 있어야 합니다.
Orange pi를 통해 인터넷에 접속하는 네트워크 장치는 Orange pi의 Wi-Fi IP 주소를 게이트웨이로 설정해야 합니다.
답변2
그래서 제가 한 일은 다음과 같습니다.
Orange PI에서 전원 관리를 끕니다. /etc/network/interfaces에 다음 줄을 추가합니다.
iw dev wlan0 set power_save off
IP 전달을 활성화합니다. /etc/sysctl.cong에 다음 줄을 추가합니다.
net.ipv4.ip_forward=1
NAT를 활성화합니다. 다음 명령을 실행하십시오.
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
규칙을 영구적으로 적용하려면 다음 명령을 입력하십시오.
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
/etc/network/interfaces에 다음 코드를 추가합니다.
up iptables-restore < /etc/iptables.ipv4.nat
wvdial을 구성하고 GSM 네트워크에 연결되어 있는지 테스트합니다. 다음 스크립트를 생성하세요
#! /bin/bash ( while : ; do wvdial sleep 10 done ) &
그리고 위의 스크립트를 추가하여 /etc/rc.local 파일에서 실행하세요.
출처는 다음과 같습니다: virtono.com elinux.org wiki.archlinux.org