sky’s 雑記

主にAndroidとサーバーサイドの技術について記事を書きます

OpenVPNが繋がらないとき/繋がったがインターネットに繋がらないときの確認事項

自宅にVPNサーバーをOpenVPNで構築したのですが、 引っ越しやマシンの変更があると詰まりそうなので念の為まとめます。

環境

ubuntu 18.04
OpenVPN 2.4.4 x86_64-pc-linux-gnu
library versions: Open SSL 1.1.1

自宅のグローバルIP

ドメインでなくIPアドレス指定で繋いでいる場合IPアドレスが変わることがあるので確認

変わっている場合はクライアント側のovpnのremoteの設定を更新する

remote xxx.yyy.zzz.www pppp

ポートフォワード

VPNサーバーが稼働するマシンのIPとポートが指定されていることを確認する

証明書

TBD

IPマスカレード

IPマスカレードの設定ができていないとVPNには繋がるがインターネットに繋がらない状態になる

$ iptables -t nat -A POSTROUTING -o eth0 -s 10.8.0.0/24 -j MASQUERADE
$ iptables -L -n -t nat

マスカレードの設定ができていることが確認できたら以下をあわせて確認

ネットワークインターフェース

eth0のところに適切なネットワークインターフェースを指定しているか

$ ip -s link show
$ ip route get 142.250.207.36

sysctl.conf

ipv4,ipv6フォワーディングが有効になっているか

net.ipv4.ip_forward=1
net.ipv6.conf.all.forwarding=1

念の為再読み込み

$ sysctl -p