여러 클라이언트를 개인 서브넷으로 지원하는 openvpn 서버를 가져 왔습니다. 따라서 프라이빗 서브넷에서 연결하는 클라이언트는 10.8.0.10, 10.8.0.11 등과 같은 IP 주소를 얻습니다.
필요한 기능 중 하나는 클라이언트가 서로를 찾을 수 있다는 것입니다. 클라이언트가 모든 클라이언트에 할당 된 IP 주소 목록을 볼 수있는 쉽고 일반적으로 허용되는 방법이 있습니까?
DNS 이름이나 그와 비슷한 것이 필요하지 않습니다.
여러 클라이언트를 개인 서브넷으로 지원하는 openvpn 서버를 가져 왔습니다. 따라서 프라이빗 서브넷에서 연결하는 클라이언트는 10.8.0.10, 10.8.0.11 등과 같은 IP 주소를 얻습니다.
필요한 기능 중 하나는 클라이언트가 서로를 찾을 수 있다는 것입니다. 클라이언트가 모든 클라이언트에 할당 된 IP 주소 목록을 볼 수있는 쉽고 일반적으로 허용되는 방법이 있습니까?
DNS 이름이나 그와 비슷한 것이 필요하지 않습니다.
답변:
OpenVPN 서버 구성 파일에서 전제 조건은 다음 지시문입니다.
# Uncomment this directive to allow different
# clients to be able to "see" each other.
# By default, clients will only see the server.
# To force clients to only see the server, you
# will also need to appropriately firewall the
# server's TUN/TAP interface.
client-to-client
고객이 서로를 쉽게 찾을 수 있도록 항상 엔터프라이즈 솔루션으로 항상 동적 DNS를 제안합니다. 활성 클라이언트 목록을 표시하려면 다음 중 하나를 수행하십시오.
OpenVPN 2.x 클라이언트-클라이언트 기능을 지원하는 원본 링크는 다음과 같습니다.
https://openvpn.net/index.php/open-source/documentation/howto.html#scope
이 지시문의 주석을 해제하여 다른 클라이언트가 서로 "볼 수있게"하십시오. 기본적으로 클라이언트는 서버 만 볼 수 있습니다. 클라이언트가 서버 만 보도록하려면 서버의 TUN / TAP 인터페이스를 적절히 방화벽 화해야합니다.
;client-to-client
클라이언트가 VPN을 통해 서로 연결할 수있게하려면 위의 클라이언트-클라이언트 지시문을 주석 해제하십시오. 기본적으로 클라이언트는 서버에 도달 할 수만 있습니다.
그런 다음 client2의 서브넷 (192.168.4.0/24)과 OpenVPN 서버의 다른 클라이언트간에 네트워크 트래픽을 허용 할 것인지 스스로에게 물어보십시오. 그렇다면 서버 구성 파일에 다음을 추가하십시오.
client-to-client
push "route 192.168.4.0 255.255.255.0"
이로 인해 OpenVPN 서버는 client2의 서브넷을 다른 연결 클라이언트에게 알리게됩니다.