안녕하세요 이런 시스템을 구축했어요 상황 지도
여기서 내 서버 네트워크는 192.168.255.1/24와 2개의 서브넷 10.0.0.1/24 및 10.0.1.1/24에 있습니다. 나는 그들이 서버 공간에서 클라이언트를 호출할 수 있기를 원합니다.
내가 한 일은 이 openvpn.conf를 만드는 것이었습니다.
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
# Rely on Docker to do port mapping, internally always 1194
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.254.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"
현재 "iptables" 규칙은 없지만 이 규칙도 시도해 보았습니다.
-A 앞으로 -s 10.0.0.0/24 -d 192.168.255.0/24 -i tun0 -j 수락
전달도 활성화됩니다.
cat /proc/sys/net/ipv4/ip_forward
1
클라이언트 대 클라이언트도 활성화됩니다. 여기서 무엇이 잘못될 수 있는지 아는 사람이 있나요? 각 서브넷(192.168.255.1~192.168.255.2) 내에서는 ping을 수행할 수 있지만 서브넷 간(10.0.0.1~192.168.255.2)에서는 ping을 수행할 수 없습니다. 다른 방법(192.168.255.2에서 10.0.0.1까지)은 push "route 10.0.0.0 255.255.255.0 192.168.255.1"
클라이언트 구성에 추가한 후 작동하지 않습니다.
편집: 경로가 push "route 192.168.255.0 255.255.255.0 192.168.255.1"
푸시되지 않았음을 발견했습니다. 오류는 "RTNETLINK 답변: 네트워크에 연결할 수 없습니다."이지만 IP 라우팅에 충돌하는 항목이 표시되지 않습니다.
root@127:~# 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
편집 방금 다른 시스템에서 테스트한 결과 경로를 추가하는 데 오류가 발견되지 않았지만 푸시 경로는 utun3 대신 인터페이스 en0에 경로를 추가했습니다. 그래서 핑은 네트워크에 연결할 수 없다고 알려줍니다.
push "route 192.168.255.0 255.255.255.0 192.168.255.1"
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