我正尝试在站点A(Server-Merlin)和站点B(Client DD-WRT)之间build立一个OpenVPN站点。 隧道出现,两个对等端都能够互相ping通,但是当客户端子网(10.1.30.0/24)上的任何人尝试ping服务器端(10.1.10.0/24)的任何主机时,服务器将丢弃数据包因为即使在添加路由之后,服务器也不知道如何到达客户的子网。 这里是configuration:
服务器
自动生成configuration
守护进程
服务器172.16.254.0 255.255.255.248
- 基于LDAPauthentication的OpenVPN路由?
- VirtualBox Linux guest中的OpenVPN服务器,只有主机适配器
- BIND和OpenVPN在同一个端口上(不同的IP和接口)
- 使用OpenVPN远程访问本地networking资源
- 为什么VPN会降低局域网的访问速度?
原始udp
港口1198
dev tun21
密码AES-256-CBC
compzozo适应
保持活力15 60
动词3
推“路由10.1.10.0 255.255.255.0”
client-config-dir ccd
客户端到客户端
重复-CN
ca ca.crt
dh dh.pem
cert server.crt
密钥server.key
状态版本2
状态状态
自定义configuration
ifconfig 172.16.254.1 255.255.255.248M
pipe理127.0.0.1 5001M
auth none
防火墙 – 服务器
iptables -I INPUT 2 -p udp –dport 1198 -j ACCEPT
iptables -I FORWARD -i br0 -o tun21 -j ACCEPT
iptables -I FORWARD -i tun21 -o br0 -j ACCEPT
路由表服务器:
172.16.254.2 dev tun21 proto内核作用域链接src 172.16.254.1
xxxx dev eth0范围链接
172.16.254.0/29通过172.16.254.2 dev tun21
xxxx / 28 dev eth0原始内核作用域链接src xxxx
10.1.10.0/24 dev br0 proto kernel scope链接src 10.1.10.254
127.0.0.0/8 dev lo scope链接
默认通过xxxx dev eth0
客户端configuration:
ca /tmp/openvpncl/ca.crt
cert /tmp/openvpncl/client.crt
键/tmp/openvpncl/client.key
pipe理127.0.0.1 5001
pipe理日志caching50
动词4
静音3
log-append / var / log / openvpncl
writepid /var/run/openvpncl.pid
客户
resolv-retry无限
nobind
坚持键
坚持-TUN
脚本安全2
mtu-disc是的
dev tun1
原始udp
密码aes-256-cbc
auth none
远程xxxx 1198
compzozo适应
tun-mtu 1500
快速IO
客户端防火墙
iptables -I INPUT 2 -p udp –dport 1198 -j ACCEPT
iptables -I FORWARD -i br0 -o tun1 -j ACCEPT
iptables -I FORWARD -i tun1 -o br0 -j ACCEPT
客户端路由表:
内核IP路由表
目标网关Genmask标志度量参考使用Iface
0.0.0.0 192.168.2.253 0.0.0.0 UG 0 0 0 eth1
10.1.10.0 172.16.254.5 255.255.255.0 UG 0 0 0 tun1
10.1.30.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br0
172.16.254.0 172.16.254.5 255.255.255.248 UG 0 0 0 tun1
172.16.254.5 0.0.0.0 255.255.255.255 UH 0 0 0 tun1
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
239.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 br0
奇怪的是,在客户端,tun设备的IP为172.16.254.6,网关为172.16.254.5,服务器端的IP为172.16.254.1,tun IP为172.16.254.2。 在服务器端,我不能ping通172.16.254.2,但我可以ping客户端(172.16.254.6)的tun IP,反之亦然,我不能ping 172.16.254.5这是网关,但我可以ping 172.16.254.1。
服务器接口
ip addr
1:lo:mtu 16436 qdisc noqueue
链接/回放00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
2:eth0:mtu 1500 qdisc pfifo_fast qlen 1000
link / ether d8:50:e6:cb:f5:f0 brd ff:ff:ff:ff:ff:ff
inet xxxx / 28 brd xxxx scope global eth0
3:eth1:mtu 1500 qdisc pfifo_fast qlen 1000
link / ether d8:50:e6:cb:f5:f0 brd ff:ff:ff:ff:ff:ff
4:eth2:mtu 1500 qdisc pfifo_fast qlen 1000
link / ether d8:50:e6:cb:f5:f4 brd ff:ff:ff:ff:ff:ff
5:vlan1 @ eth0:mtu 1500 qdisc noqueue
link / ether d8:50:e6:cb:f5:f0 brd ff:ff:ff:ff:ff:ff
6:vlan2 @ eth0:mtu 1500 qdisc noop
link / ether d8:50:e6:cb:f5:f0 brd ff:ff:ff:ff:ff:ff
7:br0:mtu 1500 qdisc noqueue
link / ether d8:50:e6:cb:f5:f0 brd ff:ff:ff:ff:ff:ff
inet 10.1.10.254/24 brd 10.1.10.255 scope global br0
8:tun21:mtu 1500 qdisc
pfifo_fast qlen 100
链路/ [65534]
inet 172.16.254.1 peer 172.16.254.2/32 scope global tun21
客户端界面:
ath0 Link encap:以太网HWaddr B0:C7:45:75:1C:F6
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2528056 errors:0 dropped:0 overruns:0 frame:0 TX packets:3317121 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:32 RX bytes:177453174 (169.2 MiB) TX bytes:539912763 (514.9 MiB)ath1 Link encap:以太网HWaddr B0:C7:45:75:1C:F7
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:12502 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:32 RX bytes:0 (0.0 B) TX bytes:1688459 (1.6 MiB)br0链接封装:以太网HWaddr B0:C7:45:75:1C:F6
inet addr:10.1.30.251 Bcast:10.1.30.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3715741 errors:0 dropped:3772 overruns:0 frame:0 TX packets:5006361 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:415672171 (396.4 MiB) TX bytes:6820174338 (6.3 GiB)br0:0链接encap:以太网HWaddr B0:C7:45:75:1C:F6
inet addr:169.254.255.1 Bcast:169.254.255.255 Mask:255.255.0.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1eth0 Link encap:以太网HWaddr B0:C7:45:75:1C:F6 UP BROADCAST运行多播MTU:1500度量标准:1
RX packets:610099 errors:0 dropped:4 overruns:18 frame:0 TX packets:931175 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:263258272 (251.0 MiB) TX bytes:833541212 (794.9 MiB) Interrupt:4eth1链接封装:以太网HWaddr B0:C7:45:75:1C:F6
inet addr:192.168.2.254 Bcast:192.168.2.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1492 Metric:1 RX packets:5071499 errors:0 dropped:787 overruns:0 frame:0 TX packets:3681042 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:2519572372 (2.3 GiB) TX bytes:462892303 (441.4 MiB) Interrupt:5链路封装:本地环回
inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MULTICAST MTU:16436 Metric:1 RX packets:421 errors:0 dropped:0 overruns:0 frame:0 TX packets:421 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:37100 (36.2 KiB) TX bytes:37100 (36.2 KiB)mon.ath0 Link encap:UNSPEC HWaddr B0-C7-45-75-1C-F6-00-00-00-00-00-00-00-00-00-00上行广播运行组播MTU:1500公制:1
RX packets:462186 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:32 RX bytes:105722162 (100.8 MiB) TX bytes:0 (0.0 B)mon.ath1 Link encap:UNSPEC HWaddr B0-C7-45-75-1C-F7-00-00-00-00-00-00-00-00-00-00
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3114 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:32 RX bytes:377428 (368.5 KiB) TX bytes:0 (0.0 B)tun1 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:172.16.254.6 PtP:172.16.254.5 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1 RX packets:268 errors:0 dropped:0 overruns:0 frame:0 TX packets:14279 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:22488 (21.9 KiB) TX bytes:775355 (757.1 KiB)
从服务器Ping对端IP:
ping 172.16.254.2
PING 172.16.254.2(172.16.254.2):56个数据字节
— 172.16.254.2 ping统计—
发送4个数据包,接收0个数据包,100%丢包
从服务器ping tun0的客户端IP地址:
ping 172.16.254.6
PING 172.16.254.6(172.16.254.6):56个数据字节
来自172.16.254.6的64个字节:seq = 0 ttl = 64时间= 30.222ms
来自172.16.254.6的64个字节:seq = 1 ttl = 64时间= 29.536ms
来自172.16.254.6的64字节:seq = 2 ttl = 64时间= 30.918ms
来自172.16.254.6的64个字节:seq = 3 ttl = 64时间= 30.386ms
来自172.16.254.6的64个字节:seq = 4 ttl = 64时间= 30.788ms
来自172.16.254.6的64字节:seq = 5 ttl = 64时间= 31.271ms
— 172.16.254.6 ping统计—
发送6个数据包,接收6个数据包,0%丢包
往返最小/平均/最大= 29.536 / 30.520 / 31.271毫秒
从客户端ping对端IP:
ping 172.16.254.5
PING 172.16.254.5(172.16.254.5):56个数据字节
^ C — 172.16.254.5 ping统计—
发送7个数据包,接收0个数据包,100%丢包
从客户端ping服务器上的tun21的IP
ping 172.16.254.1
PING 172.16.254.1(172.16.254.1):56个数据字节
来自172.16.254.1的64个字节:seq = 0 ttl = 64时间= 29.253ms
来自172.16.254.1的64字节:seq = 1 ttl = 64时间= 31.730ms
来自172.16.254.1的64字节:seq = 2 ttl = 64时间= 30.010ms
^ C
— 172.16.254.1 ping统计—
发送3个数据包,接收3个数据包,丢包0%
往返最小/平均/最大= 29.253 / 30.331 / 31.730毫秒
我尝试添加到服务器上使用IP 172.16.254.6 10.1.30.0(客户端局域网)的路由,但它只会让我们映射到172.16.254.2
ip route通过172.16.254.6 dev tun21添加10.1.30.0/24
RTNETLINK回答:没有这样的过程
ip route add 10.1.30.0/24 via 172.16.254.2 dev tun21
从服务器ping客户端局域网上的主机 – 没有骰子
PING 10.1.30.100(10.1.30.100):56个数据字节
— 10.1.30.100 ping统计—
发送3个数据包,接收0个数据包,100%丢包
从客户端Ping服务器局域网上的主机 – 没有骰子
ping 10.1.10.100
PING 10.1.10.100(10.1.10.100):56个数据字节
^ C
— 10.1.10.100 ping统计—
发送2个数据包,接收0个数据包,100%丢包
日志从服务器端:
日志:1432700723,D,客户端/ xxxx:44820 UDPv4 READ [81]从[AF_INET] xxxx:44820:P_DATA_V1 kid = 0数据len = 80
LOG:1432700723,Client / xxxx:44820 MULTI:来自客户端的错误源地址[10.1.30.100],数据包丢失
日志:1432700723,D,客户端/ xxxx:44820 UDPv4 READ [81]从[AF_INET] xxxx:44820:P_DATA_V1 kid = 0数据len = 80
LOG:1432700723,Client / xxxx:44820 MULTI:来自客户端的错误源地址[10.1.30.106],丢包
日志:1432700724,D,客户端/ xxxx:44820 UDPv4 READ [81]从[AF_INET] xxxx:44820:P_DATA_V1 kid = 0 DATA len = 80
日志:1432700724,客户端/ xxxx:44820 MULTI:来自客户端的错误源地址[10.1.30.110],数据包丢失
2700729,Client / xxxx:44820 MULTI:来自客户端的错误源地址[10.1.30.100],数据包丢失
来自客户端的日志:
LOG:1432686050,D,UDPv4 WRITE [81]到xxxx:1198:P_DATA_V1 kid = 0 DATA len = 80
LOG:1432686050,D,UDPv4 WRITE [81]到xxxx:1198:P_DATA_V1 kid = 0 DATA len = 80
LOG:1432686051,D,UDPv4 WRITE [81]到xxxx:1198:P_DATA_V1 kid = 0 DATA len = 80
我甚至在两台路由器上运行了一个tcpdump,结果发现服务器端的LAN数据包甚至没有到达客户端路由器。
任何帮助,将不胜感激。
谢谢
我通过在我的configuration中添加以下行来解决这个问题
路由10.1.30.0 255.255.255.0
推“路由10.1.10.0 255.255.255.0”
推“路由10.1.30.0 255.255.255.0”
并在CCD文件夹中为我的客户添加以下行
less / tmp / etc / openvpn / server1 / ccd / CALPHA
iroute 10.1.30.0 255.255.255.0