私は決してこの分野で経験がある人ではない。
内容が役立つなら
我々は、テレメトリ目的のために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)。
役に立つ図: