我有一个正在运行的 OpenVPN 服务器,配置如下
- VPN 网络为 10.7.0.0/16
- LAN网络为192.168.100.0/24
客户端可以连接,但我无法访问位于 VPN 连接 (192.168.100.*) 后面的 LAN 主机。
push "route 192.168.100.0 255.255.255.0"
配置行应该解决这个问题,但不是。我的错误在哪里?
分析
连接后,这是我的
netstat -rn
结果
default 10.7.0.5 UGScIg utun10
10.7/16 10.7.0.5 UGSc utun10
10.7.0.5 10.7.0.6 UHr utun10
10.7.0.5/32 link#23 UCS utun10
192.168.100 10.7.0.5 UGSc utun10
我本来希望
10.7.0.1
网关在最后一行,不是吗?
ifconfig 也许是一个线索,我
ifconfig
的客户端给了我我期望
inet 10.7.0.2 --> 10.7.0.1
它在我在其他上下文中获得的其他 VPN 上工作时会发生类似的事情。
↳ 用@lacek 回答。
数据包捕获
在客户端 ping 期间,VPN 服务器上的 Atcpdump
给了我
如果我在目标上捕获任何 ICMP 流量,则没有关于 ping 请求的日志。(我已经尝试从另一个 LAN 主机,它可以工作。直接从 VPN 主机,它也可以工作。)。
关键是 OpenVPN 服务不会将我的数据包转发到 LAN 网络。
配置
server.conf配置
proto udp
ifconfig-pool-persist ipp.txt
keepalive 10 120
user nobody
group nogroup
persist-key
persist-tun
status /var/log/openvpn.log
verb 3
mute 10
ca /etc/openvpn/server/ca.crt
cert /etc/openvpn/server/server.crt
key /etc/openvpn/server/server.key
dh /etc/openvpn/server/dh.pem
port 1194
dev tun
server 10.7.0.0 255.255.255.0
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
push "route 192.168.100.0 255.255.255.0 "
client-to-client
在服务器端,我在 Debian OS 上运行 OpenVPN 2.4.0。