状況
macでVPN接続をし、VPN接続自体はうまくいっているように見えたが、接続先のNAS(IPアドレス:192.168.0.XXX)にアクセスができなかった。
またNASアドレスへのpingも通らなかったが、インタフェースをVPNに指定すると通った。
(VPNのインターフェースはppp0。)
% ping 192.168.0.XXX -c 5
PING 192.168.0.XXX (192.168.0.XXX): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
...
% ping 192.168.0.XXX -c 5 -b ppp0
PING 192.168.0.XXX (192.168.0.XXX): 56 data bytes
64 bytes from 192.168.0.XXX: icmp_seq=0 ttl=127 time=16.219 ms
...
環境
macOS 13.1
VPN: L2TP over IPSecでオプションとして「すべてのトラフィックをVPN経由とする」を選択
解決策(23/01/29更新)
pingの応答から判断して、自宅のネットワークから抜け出せていない状態だと判断したので、参照[1]を参考に下記コマンドをターミナルで実行。結果NASへのアクセスができたが、再起動すると消えてしまう[3]。
→再起動しても消えないように参照[3]を参考に、VPNの接続先のルーターIPアドレスを指定して設定。(VPNのIPアドレスを192.168.YYY.YYY)
# 再起動すると消えてしまう設定
% sudo route add -host 192.168.0.XXX -interface ppp0
# VPNの接続先のルーターIPアドレスを指定して設定
% sudo networksetup -setadditionalroutes ischool 192.168.0.XXX 255.255.255.255 192.168.YYY.YYY
参照
[1] https://1manit.work/1manit/vpn-routing-mac/
[2] https://qiita.com/ecodrive/items/ec7e32037d7cfd8106a5
[3] https://qiita.com/devzooiiooz/items/93feca542b4ed754c238