web-dev-qa-db-ja.com

OpenVPNクライアントがサーバーに接続できません

Ubuntu 14.04x64を実行している2台のPC間でVPNを構成しようとしています。そのうちの1つでOpenVPNサーバーを作成して構成しました。OpenVPNデーモンがオンラインであり、ifconfig出力にtun0インターフェイスが表示されます。次に、他のPCでOpenVPNクライアントを構成し、証明書要求を生成し、署名しました。クライアントデーモンは正​​常に起動しましたが、ifconfigの出力にtunインターフェイスがありません。クライアントのログは空であり、tcpdumpは、クライアントが42バイトのパックをサーバーに送信することを示します(サーバーのtcpdumpは、これらのパケットを正常に受信したが、何も返送しないことを示します)。

パブリックアドレスでサーバーにpingを実行できますが、プライベートアドレスを使用してサーバーにpingを実行できません。

構成は次のとおりです。

サーバーの:

port 1194
proto udp
dev tun
user openvpn
group openvpn
cd /etc/openvpn
persist-key
persist-tun
tls-server
tls-timeout 120
dh /etc/openvpn/dh.pem
ca /etc/openvpn/ca.crt
cert /etc/openvpn/vpn-server.crt
key /etc/openvpn/server.key
crl-verify /etc/openvpn/crl.pem
tls-auth /etc/openvpn/ta.key 0
server 10.15.0.0 255.255.255.0
client-config-dir /etc/openvpn/ccd
client-to-client
topology subnet
max-clients 5
Push "dhcp-option DNS 10.15.0.1"
route 10.15.0.0 255.255.255.0
comp-lzo
keepalive 10 120
status /var/log/openvpn/opnvpn-status.log 1
status-version 3
log-append ./var/log/openvpn/openvpn-server.log
verb 3
mute 20

クライアントの構成:

dev tun
proto udp
remote 10.0.31.136 1194
client
resolv-retry infinite
ca "/etc/openvpn/ca.crt"
cert "/etc/openvpn/developer1.crt"
key "/etc/openvpn/client.key"
tls-auth "/etc/openvpn/ta.key" 1
remote-cert-tls server
persist-key
persist-tun
comp-lzo
verb 3
status /var/log/openvpn-status.log 1
status-version 3
log-append /var/log/openvpn/openvpn-client.log
1
Jaro

IPアドレス10.0.31.136は内部ですよね?この行には、パブリックIPアドレスを入力する必要があります。

これがすでにパブリックIPである場合、問題はネットワーク間の静的ルートである可能性があります。両方のサーバーで次のコマンドラインを実行します。

SERVER route add -net 10.0.0.0 netmask 255.xxx gw xxxx dev eth0

CLIENT route add -net 10.15.0.0 netmask 255.255.xx gw xxxx dev eth0

1
David Hayden