(WireGuard A の設定)
# vi /etc/wireguard/wg0.conf
[Interface]
PrivateKey = (/etc/wireguard/sv_prvkeyの中身を書く)
Address = 10.0.0.1 (WireGuard の IF アドレス)
ListenPort = 51820(192.168.0.40 での listen ポート)
MTU = 1392
(wg0 有効時 に インタフェース(enp0s3)への nat を設定)
PostUp = iptables -A FORWARD -i wg0 -j ACCEPT
PostUp = iptables -t nat -A POSTROUTING -o enp0s3 -j MASQUERADE
(wg0 無効化時 に インタフェース(enp0s3)への nat を解除)
PostDown = iptables -D FORWARD -i wg0 -j ACCEPT
PostDown = iptables -t nat -D POSTROUTING -o enp0s3 -j MASQUERADE
[Peer](WireGuard Bとの拠点間通信)
PublicKey = (WireGuard B の/etc/wireguard/sv_pubkeyの中身を書く)
AllowedIPs = 10.0.0.0/24, 192.168.1.0/24(通信を許可するアドレス)
Endpoint = RouterBのグローバルIPアドレス:51820
PersistentKeepalive = 25
[Peer](Home PC)
PublicKey = (WireGuard A の/etc/wireguard/cl_pubkeyの中身を書く)
AllowedIPs = 10.0.0.10/32
(コメントは削除しないと多分動かないよ)
設定を保存したら、パーミッション変えとく。
# chmod 600 /etc/wireguard/wg0.conf
WireGuard を起動する
# wg-quick up wg0
# wg
(WireGuard B の設定)
# vi /etc/wireguard/wg0.conf
[Interface]
PrivateKey = (/etc/wireguard/sv_prvkeyの中身を書く)
Address = 10.0.0.2
ListenPort = 51820
MTU = 1392
PostUp = iptables -A FORWARD -i wg0 -j ACCEPT
PostUp = iptables -t nat -A POSTROUTING -o enp2s0 -j MASQUERADE
PostDown = iptables -D FORWARD -i wg0 -j ACCEPT
PostDown = iptables -t nat -D POSTROUTING -o enp2s0 -j MASQUERADE
[Peer](WireGuard A との拠点間通信)
PublicKey = (WireGuard A の/etc/wireguard/sv_pubkeyの中身を書く)
AllowedIPs = 10.0.0.0/24, 192.168.0.0/24
Endpoint = RouterAのドメイン名:51820
PersistentKeepalive = 25
[Peer](Mobile)
PublicKey = (WireGuard B の/etc/wireguard/cl_pubkeyの中身を書く)
AllowedIPs = 10.0.0.20/32
(コメントは削除しないと多分動かないよ)
# chmod 600 /etc/wireguard/wg0.conf
# wg-quick up wg0
# wg
MTU は VPN 開通したら、ping -M do -s 1420 あたりから減らしていってエ
ラーが無くなるとこ探す。適正値にしないとすごく遅くなるかも。