我正试图将PC设置为路由器,但不知怎么的,它没有正常工作。我有以下背景:
CLIENT A
192.168.21.1/28
l
l
192.168.21.5/28
ROUTER X
192.168.21.25/28
l
l
192.168.21.17/28
CLIENT B (with openvpn tunnel to server)
10.29.0.4/22
l
l
10.29.0.1/22
SERVER客户端B到服务器的连接是通过互联网进行的,但在这里不重要。
现在的问题如下:
在相反的方向相同:
对我来说,这似乎与生存时间(TTL)有关,因为数据包无法到达第四跳,但我在互联网上没有发现任何关于它的信息。
route -n on server
192.168.21.16 10.29.0.4 255.255.255.240 UG 17 0 0 tun0
192.168.21.0 10.29.0.4 255.255.255.240 UG 17 0 0 tun0
192.168.20.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
10.29.0.0 0.0.0.0 255.255.252.0 U 0 0 0 tun0
XXXXXXXX 0.0.0.0 255.255.0.0 U 1002 0 0 eth1
0.0.0.0 YYYYYYYY 0.0.0.0 UG 0 0 0 eth1在客户端B上,我添加了两个iptables规则:
-A FORWARD -i eth0 -o tun0 -j ACCEPT
-A FORWARD -i tun0 -o eth0 -j ACCEPT你知道吗,出什么事了?谢谢你的意见。
发布于 2018-08-23 14:28:12
问题是,在tun模式下的OpenVPN使用iroute参数在内部管理远程网络.
要解决这个问题,必须更改为点击并添加以下iptables规则:
iptables -A FORWARD -i eth0 -o tap0 -j ACCEPT
iptables -A FORWARD -i tap0 -o eth0 -j ACCEPT但是,我们将通过tcp协议获得tcp,这会导致延迟。我认为没有其他解决方案用于使用OpenVPN进行路由。
这个问题是在https://gitlab.labs.nic.cz/labs/bird/wikis/FAQ#dynamic-routing-issues-with-openvpn上提到的
发布于 2018-08-13 23:56:03
听起来你错过了192.168.21.0/28两个地方中的一个(或两者)的路线。
https://networkengineering.stackexchange.com/questions/52528
复制相似问题