RaspberryPi[71] Raspberry Pi5(Debian12)+SoftEther VPN クライアントで vpn_nic が不通になるトラブル復旧メモ
■ 症状
GUIでVPNインタフェースのIP固定設定を触った後、VPN経由通信が不通になった。
職場PCから 192.168.100.28(自宅Raspberry Pi)へ直接SSHできない。
ラズパイ側では以下の状態。
vpn_nic は UP だが通信できない。
ip neigh に IPv4 ARP が出ない。
初期状態では RX/TX が 0(tapが実質死んでいる)。
■ 環境
Raspberry Pi 5
Debian GNU/Linux 12 (bookworm)
SoftEther VPN Client(自前ビルド)
systemd-networkd 管理
VPN仮想NIC名:vpn_nic
固定IP:192.168.100.28/24
MTU:1200(重要)
■ 原因
GUI操作により vpn_nic の状態が壊れ、vpnclient と systemd-networkd の整合が崩れた。
vpnclient 再起動時に MTU が 1500 に戻り、VPN経路と不整合が発生していた。
tapデバイスが実体としては存在するが、パケットが流れない状態になっていた。
■ 復旧手順(ラズパイ側のみで完結:VPNServerは関係ない)
① VPNクライアントを完全停止
sudo pkill vpnclient
sleep 2
ps -ax | grep vpnclient
② 残骸NICの削除(存在すれば)多分必要ないと思う
ip link show | grep vpn
sudo ip link delete vpn_nic③ VPNクライアント再起動
cd /home/pi/work/vpnclient
sudo ./vpnclient start
④ VPNアカウント再接続
sudo ./vpncmd
1 (VPN Client)
AccountConnect ytl
AccountStatusGet ytl
⑥ MTUを正しい値に戻す
sudo ip link set dev vpn_nic mtu 1200⑦ 動作確認
ip -s link show vpn_nic
ip neigh show dev vpn_nic
ping 192.168.100.1 # VPN内の実在ホスト■ 恒久対策(再発防止)
systemd-networkd 設定例
/etc/systemd/network/10-vpn_nic.network
[Match]
Name=vpn_nic
[Network]
Address=192.168.100.28/24
[Link]
MTUBytes=1200反映:
sudo systemctl restart systemd-networkd
