私の場合、サーバーのIP範囲は192.168.255.0/24、サブネットの範囲は10.0.0.0/24です。
設定を追加する前に、ここで問題を説明します。私はサーバーネットワークにパスをプッシュしており、
push "route 192.168.255.0 255.255.255.0 192.168.255.1"
2つの異なるクライアントシステムでテストしました。
テスト1
まず、エラーが発生し、ルーティング
RTNETLINK answers: Network is unreachable
テーブルが関連エントリを取得できなかったことをIPに通知します。
root@127:/etc/openvpn/client# ip route
default via 192.168.88.1 dev eth0 proto dhcp metric 100
10.0.0.0/24 dev tun0 proto kernel scope link src 10.0.0.1
192.168.88.0/24 dev eth0 proto kernel scope link src 192.168.88.154 metric 100
213.136.74.54 via 192.168.88.1 dev eth0
手動で追加しようとしても同じ現象が発生します。
ip route add 192.168.255.0/24 via 192.168.255.1 dev tun0
テスト2 2番目はmacで、エラーは発生しませんが、パスを間違ったインターフェイスに入れます。 en0の代わりにutun3でなければならないと思います。
Internet:
Destination Gateway Flags Netif Expire
default 192.168.88.1 UGScg en0
10/24 10.0.0.2 UGSc utun3
10.0.0.2 10.0.0.2 UH utun3
192.168.255 192.168.255.1 UGSc en0
これが私の設定です。
server 192.168.255.0 255.255.255.0
verb 3
key /etc/openvpn/pki/private/VPN.greenhive.at.key
ca /etc/openvpn/pki/ca.crt
cert /etc/openvpn/pki/issued/VPN.greenhive.at.crt
dh /etc/openvpn/pki/dh.pem
tls-auth /etc/openvpn/pki/ta.key
key-direction 0
keepalive 10 60
persist-key
persist-tun
proto udp
port 1194
dev tun
status /tmp/openvpn-status.log
topology subnet
client-config-dir ccd
#user nobody
#group nogroup
comp-lzo no
client-to-client
### Route Configurations Below
route 192.168.255.0 255.255.255.0
route 10.0.0.0 255.255.255.0
route 10.0.1.0 255.255.255.0
### Push Configurations Below
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
push "comp-lzo no"
push "route 192.168.255.0 255.255.255.0 192.168.255.1"