OpenVPN は接続しているのに動作しないのはなぜですか?

OpenVPN は接続しているのに動作しないのはなぜですか?

別の都市で OpenVPN サーバーとして実行している Ubuntu マシンがあります。SSH 経由でアクセスできます。Tunnelblick を使用して Mac から VPN を使用しようとしています。

サーバーのローカル サブネットは 192.168.80.x です。クライアントのサブネットは 192.168.0.x です。クライアントが接続すると、その IP アドレスは 10.8.0.5 になります。

ping 8.8.8.8Tunnelblick は接続しますが、アドレス 10.8.0.1 を使用する VPN サーバーを除き、Web ページをロードしたり、リモート LAN のデバイスにアクセスしたりすることはできません。

クライアントの設定ファイル:

client
dev tun
proto udp
remote [my server's external IP address] 1194
resolv-retry infinite
nobind
user nobody
group nogroup
persist-key
persist-tun
remote-cert-tls server
comp-lzo
verb 3
redirect-gateway local def1

サーバーの:

port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
dh dh2048.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "route 192.168.80.0 255.255.255.0"
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.220.220"
keepalive 10 120
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
verb 3

何を変える必要がありますか?

編集: サーバー上:

$ cat /proc/sys/net/ipv4/ip_forward
1

$ sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1

$ ip route
default via 192.168.80.1 dev enp2s0  proto static  metric 100
10.8.0.0/24 via 10.8.0.2 dev tun0
10.8.0.2 dev tun0  proto kernel  scope link  src 10.8.0.1
169.254.0.0/16 dev tun0  scope link  metric 1000
192.168.80.0/24 dev enp2s0  proto kernel  scope link  src 192.168.80.5  metric 100

編集2:

$ sudo iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination

Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination
MASQUERADE  all  --  10.0.0.0/8           anywhere

/etc/default/ufw には以下が含まれますDEFAULT_FORWARD_POLICY="ACCEPT"

/etc/ufw/before.rules には以下が含まれます:

*nat
:POSTROUTING ACCEPT [0:0] 
-A POSTROUTING -s 10.8.0.0/8 -o eth0 -j MASQUERADE
COMMIT

答え1

私の問題は、 で間違ったインターフェースを指定していたことです。ではなく/etc/ufw/before.rulesを指定すべきでした。私はよく考えずにガイドからコピーして貼り付けました。-A POSTROUTING -s 10.8.0.0/8 -o enp2s0 -j MASQUERADE-A POSTROUTING -s 10.8.0.0/8 -o eth0 -j MASQUERADE

関連情報