以前「メカトラックス3GPiでSORACOM Airをつなぐ」で3GPiとSORACOM Airを使ってネットワークに接続しましたが、今回は、メカトラックス製ラズベリーパイ用4G(LTE)通信モジュール「4GPi」とグローバルIPアドレス固定割当の格安SIM「イプシム」を使ってネットワークに接続します。

4GPiとRaspberry Pi 3の接続

次に、4GPiをスタックしたRaspberry Pi 3を示します。

4GPiのスタック

4GPiに挿入したイプシムを次に示します。
4GPiに挿入したイプシム

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=4305  mtu 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)