
別の都市で OpenVPN サーバーとして実行している Ubuntu マシンがあります。SSH 経由でアクセスできます。Tunnelblick を使用して Mac から VPN を使用しようとしています。
サーバーのローカル サブネットは 192.168.80.x です。クライアントのサブネットは 192.168.0.x です。クライアントが接続すると、その IP アドレスは 10.8.0.5 になります。
ping 8.8.8.8
Tunnelblick は接続しますが、アドレス 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