나는 결코 이 분야에 경험이 있는 사람이 아니다.
내용이 도움이 된다면
우리는 원격 측정 목적으로 IoT 솔루션을 개발하고 있습니다. 데이터를 검색하여 클라우드로 전송하는 장치는 이러한 목표를 달성하는 데 도움이 되는 소프트웨어를 제공하는 동일한 회사(Moxa)에서 개발한 맞춤형 Debian(9) 게이트웨이입니다.
내 문제는 셀룰러(LTE)를 통해 인터넷에 연결할 수 없기 때문에 장치에 라이브러리(예: Google Cloud SDK)를 설치할 수 없다는 것입니다.
상태
장치에는 다음과 같은 인터페이스가 있습니다.
$ sudo ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
link/ether 00:90:e8:7c:e0:2e brd ff:ff:ff:ff:ff:ff
inet 192.168.3.127/24 brd 192.168.3.255 scope global eth0
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:90:e8:7c:e0:2f brd ff:ff:ff:ff:ff:ff
inet 192.168.4.127/24 brd 192.168.4.255 scope global eth1
valid_lft forever preferred_lft forever
inet6 fe80::290:e8ff:fe7c:e02f/64 scope link
valid_lft forever preferred_lft forever
21: usb0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether c6:d4:e8:d9:64:3e brd ff:ff:ff:ff:ff:ff
inet 10.127.34.103/32 scope global usb0
valid_lft forever preferred_lft forever
inet6 fe80::c4d4:e8ff:fed9:643e/64 scope link
valid_lft forever preferred_lft forever
문서에 따르면 eth0
WAN 및 eth1
LAN 목적으로 사용됩니다.
/etc/network/interfaces
내 파일의 내용은 다음과 같습니다.
$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d
auto eth0 eth1 lo
iface lo inet loopback
iface eth0 inet static
address 192.168.3.127
network 192.168.3.0
netmask 255.255.255.0
broadcast 192.168.3.255
iface eth1 inet static
address 192.168.4.127
network 192.168.4.0
netmask 255.255.255.0
broadcast 192.168.4.255
이것이 바로 이 기사의 내용입니다 /etc/resolv.conf
. 이 값은 운영자(Movistar Peru)의 DNS입니다.
$ cat /etc/resolv.conf
nameserver 200.48.225.130
nameserver 200.48.225.146
그런데 SIM 카드가 작동하도록 올바른 APN을 설정했습니다(게이트웨이의 관리 패널을 통해 설정했습니다).
ping 결과는 다음과 같습니다.
$ ping 8.8.8.8
connect: Network is unreachable
$ ping google.com
ping: google.com: Temporary failure in name resolution
물론 이 구성에는 오류가 있을 수 있습니다. 내가 뭘 잘못했나요? 미리 감사드립니다.
고쳐 쓰다
요청한 대로 다음이 ip r
반환 됩니다 ip route
.
$ ip r
192.168.3.0/24 dev eth0 proto kernel scope link src 192.168.3.127 linkdown
192.168.4.0/24 dev eth1 proto kernel scope link src 192.168.4.127
또한 매뉴얼의 이더넷 인터페이스에 대한 설명은 다음과 같습니다.
이더넷
ETH0
인터페이스는 에 사용되고WAN
인터페이스ETH1
는 에 사용됩니다LAN
. 기본 IP 주소는 다음과 같습니다.eth0=192.168.3.127 eth1=192.168.4.127
그리고:
적격 장치의 인터페이스에는 다음이 포함될 수 있습니다.
tun0: VPN 터널 // 사용하지 마세요
wlan0: Wi-Fi // 필요한 장치에 이 모듈이 포함되어 있지 않습니다.
wwan0: Cellular // < -- 클라우드로 데이터를 가져오거나 보내는 데 이것을 사용해야 합니다.
eth0: 이더넷(기본적으로 WAN으로 설정된 경우 일반적으로 LAN1).
도움이 될 수 있는 다이어그램: