はじめに
この手順書では、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クライアントが自動起動する設定が完了します。