Mac OS X OpenVPNサーバーでLAN経由でOpenVPNクライアントをルーティングする方法

Mac OS X OpenVPNサーバーでLAN経由でOpenVPNクライアントをルーティングする方法

Mac OS X High SierraでOpenVPNサーバーを設定しました。

私はEasy RSA 3.04を使用してこれを行いました。フラッグハブ、Tunnelblickを使用してサーバーを起動および停止します。

私のLANネットワークは192.168.100.0/24、サーバーIPは192.168.100.10、ゲートウェイは192.168.100.1です。 VPNネットワークはOpenVPN Basic 10.8.0.0/24、サーバー10.8.0.1です。

「すべてがうまく動作します。」ただし、接続後、クライアントはサーバーのLANにアクセスできます。 OpenVPN server.confに次のように入力しました。

dev tun         
proto udp
port 1194       
ca ca.crt
cert server.crt
key server.key
dh dh.pem
topology subnet
server 10.8.0.0 255.255.255.0
ifconfig 10.8.0.1 10.8.0.2
route 192.168.100.0 255.255.255.0
client-config-dir /OpenVPN/ccd
push "route 192.186.100.0 255.255.255.0 192.168.100.1 1"
client-to-client
push "route 192.168.100.0 255.255.255.0"
keepalive 10 120
remote-cert-tls client
tls-version-min 1.2
tls-auth ta.key 0
cipher AES-256-CBC
auth SHA256
user nobody
group nogroup
persist-key
persist-tun
crl-verify crl.pem
status-version 3
verb 1

その後、配信を有効にしました。

sudo sysctl -w net.inet.ip.forwarding=1

サーバーに接続した後のコマンドの結果は次のとおりです。

netstat -rn

例:

Routing tables
Internet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            192.168.100.1      UGSc           92      485     en0
10.8/24            10.8.0.1           UGSc            0        0   utun1
10.8.0.1           10.8.0.1           UH              1        0   utun1

OpenVPNサーバーが何かを間違ってルーティングしているようですが、何度もテストした後は何も機能しません。

答え1

ローカルLANパスをクライアントにプッシュすると、クライアントはそこに到達します。

関連情報