はじめに
この手順書では、Raspberry Piの起動時にOpenVPNクライアントを自動的に起動する設定方法を説明します。設定ファイルは/etc/openvpn/client/field.ovpn
を使用します。
前提条件
- Raspberry PiがDebianベースのOS(例:Raspberry Pi OS)で動作していること。
- OpenVPNがインストール済みであること(
sudo apt install openvpn
)。
- OpenVPN設定ファイルが
/etc/openvpn/client/field.ovpn
に配置されていること。
手順
1. OpenVPN設定ファイルの確認
設定ファイル/etc/openvpn/client/field.ovpn
が存在することを確認します。
sudo ls /etc/openvpn/client/field.ovpn
ファイルの権限を適切に設定します:
sudo chmod 600 /etc/openvpn/client/field.ovpn
2. OpenVPNサービスの有効化
起動時に自動実行されるよう、OpenVPNクライアントサービスを有効化します。設定ファイルfield.ovpn
に基づくサービス名はopenvpn-client@field.service
です。
sudo systemctl enable openvpn-client@field.service
3. OpenVPNサービスの起動
サービスを手動で起動し、動作を確認します:
sudo systemctl start openvpn-client@field.service
4. サービス状態の確認
サービスが正しく動作しているか確認します:
sudo systemctl status openvpn-client@field.service
問題がある場合は、ログを確認します:
sudo journalctl -u openvpn-client@field.service
5. 設定ディレクトリの確認
/etc/openvpn/client/
ディレクトリが存在することを確認します。存在しない場合は作成します:
sudo mkdir -p /etc/openvpn/client
6. 追加設定(必要に応じて)
認証ファイルの設定: field.ovpn
でユーザー名/パスワード認証が必要な場合、認証ファイル(例:/etc/openvpn/client/auth.txt
)を作成します:
username
password
field.ovpn
に以下を追加:
auth-user-pass /etc/openvpn/client/auth.txt
認証ファイルの権限を設定:
sudo chmod 600 /etc/openvpn/client/auth.txt
ログの詳細化: トラブルシューティングのためにログレベルを上げたい場合、field.ovpn
に以下を追加:
verb 4
7. 再起動して確認
Raspberry Piを再起動し、サービスが自動起動するか確認します:
sudo reboot
再起動後、サービスとVPNインターフェースを確認:
sudo systemctl status openvpn-client@field.service
ip addr show tun0
tun0
(または設定に応じたインターフェース)が表示されれば、VPN接続が確立しています。
注意点
- OpenVPNサービスが起動する前にネットワークが有効である必要があります(通常、systemdが自動で処理)。
- OpenVPNが未インストールの場合、以下でインストール:
sudo apt update
sudo apt install openvpn
複数のVPN設定を使用する場合、同様の手順で別サービス(例:openvpn-client@other.service
)を有効化可能。
トラブルシューティング
VPN接続に失敗した場合:
field.ovpn
ファイルの構文を確認。
- ネットワーク接続を確認。
- ログを詳細に確認してエラーを特定。
以上で、Raspberry Piの起動時にfield.ovpn
を使用したOpenVPNクライアントが自動起動する設定が完了します。