以前「メカトラックス3GPiでSORACOM Airをつなぐ」で3GPiとSORACOM Airを使ってネットワークに接続しましたが、今回は、メカトラックス製ラズベリーパイ用4G(LTE)通信モジュール「4GPi」とグローバルIPアドレス固定割当の格安SIM「イプシム」を使ってネットワークに接続します。
4GPiとRaspberry Pi 3の接続
次に、4GPiをスタックしたRaspberry Pi 3を示します。
4GPi用イメージファイルのダウンロード
Raspberry Pi 3で4GPiを使用するために、「OS のイメージファイル」からダウンロードし、マイクロSDカードに書き込みます。
4GPiの設定確認
nmcliコマンドを用いると、次のように接続を確認できます。3GPiでppp接続されていることが確認できます。
$ nmcli c NAME UUID TYPE DEVICE ipsim.net xxxxxxxxxxxxx gsm cdc-wdm0
次のifconfigコマンドでppp0にIPアドレスが割り当てられているかを確認します。inet addrにIPアドレスが割り当てられていることが確認できます。
$ ifconfig ・・・ wwan0: flags=4305mtu 1500 inet xxxx netmask 255.255.255.xxx destination xxxx unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 1000 (UNSPEC) RX packets 52 bytes 6348 (6.1 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 43 bytes 6057 (5.9 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
SSH接続の設定
グローバルIPアドレスを使ってSSH接続します。
次のコマンドを使ってRaspberry PiのSSH接続設定をONにします。順次「5 Interfacing Options」→「 P2 SSH」を選択し、「enable」設定を行います。
$ sudo raspi-config
ufwのデフォルト状態を確認します。ppp0とwwan0は、INが全拒否となっています。
$ sudo ufw status numbered Status: active To Action From -- ------ ---- [ 1] Anywhere on ppp0 DENY IN Anywhere [ 2] Anywhere on wwan0 DENY IN Anywhere [ 3] Anywhere (v6) on ppp0 DENY IN Anywhere (v6) [ 4] Anywhere (v6) on wwan0 DENY IN Anywhere (v6)
接続元のグローバルIPアドレス(YYY.YYY.YYY.YYY)を確認し、許可設定を最上位に追加します。
sudo ufw insert 1 allow from YYY.YYY.YYY.YYY to XXX.XXX.XXX.70 port 22 proto tcp
ufwのstatusを再確認します。
$ sudo ufw status numbered Status: active To Action From -- ------ ---- [ 1] XXX.XXX.XXX.70 22/tcp ALLOW IN YYY.YYY.YYY.YYY [ 2] Anywhere on ppp0 DENY IN Anywhere [ 3] Anywhere on wwan0 DENY IN Anywhere [ 4] Anywhere (v6) on ppp0 DENY IN Anywhere (v6) [ 5] Anywhere (v6) on wwan0 DENY IN Anywhere (v6)