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