**已关闭。**此问题为not about programming or software development。当前不接受答案。
此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site主题相关,您可以留下评论以解释在何处可以回答此问题。
6小时前关闭
Improve this question
我有一个CI/CD系统在某个网络上运行,比如说172.24.18.0/24。CI/CD系统由一个服务器和许多代理组成。服务器有一个FQDN,我的代理使用它来与它通信。
我在某个网络中的某个地方运行了一个私有基础设施,比如说10.0.0.0/20。在该私有基础设施上,我有一个OpenVPN服务器,其配置由我的云提供商编写,我既不能访问也不能修改。私有基础设施没有互联网访问。
在我的CI/CD代理上,我想与私有基础设施对话,同时与CI/CD服务器保持联系。
我的OpenVPN配置看起来像这样:
client
remote azuregateway-6fb00077-cf16-4044-9e1e-57d4a46ea55f-05b0191ccde9.vpn.azure.com 443
verify-x509-name '6fb00077-cf16-4044-9e1e-57d4a46ea55f.vpn.azure.com' name
remote-cert-tls server
dev tun
proto tcp
resolv-retry infinite
nobind
auth SHA256
cipher AES-256-GCM
persist-key
persist-tun
tls-timeout 30
tls-version-min 1.2
key-direction 1
log openvpn.log
verb 3
# P2S CA root certificate
<ca>
my ca
</ca>
# Pre Shared Key
<tls-auth>
my preshared key
</tls-auth>
# P2S client certificate
# Please fill this field with a PEM formatted client certificate
# Alternatively, configure 'cert PATH_TO_CLIENT_CERT' to use input from a PEM certificate file.
<cert>
the client certificate
</cert>
# P2S client certificate private key
# Please fill this field with a PEM formatted private key of the client certificate.
# Alternatively, configure 'key PATH_TO_CLIENT_KEY' to use input from a PEM key file.
<key>
the client private key
</key>
dhcp-option DNS 10.0.0.4
dhcp-option DOMAIN azurecr.io
dhcp-option DOMAIN azmk8s.io
setenv PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
script-security 2
up /etc/openvpn/up.sh
down /etc/openvpn/down.sh
down-pre
有了这个配置,我可以很高兴地与我的私有基础设施中的任何资源进行交互。但是,我不能通过其fqdn ping我的CI/CD服务器。当VPN连接断开时,我当然可以这样做。当VPN连接打开时,我ping我的CI/CD服务器,我总是得到以下错误:
ping: bad address 'my-cicd-server.com'
在过去的几个小时里,我一直在尝试在OpenVPN客户端配置中使用route
命令,以及redirect-gateway
,但没有运气。我的印象是一只猴子试图在键盘上输入东西,而不知道到底发生了什么。
有人能帮帮我吗?
编辑
似乎在/etc/hosts
文件中添加相关条目解决了我的问题。我想知道是否有更好的解决方案。
1条答案
按热度按时间njthzxwz1#
假设我的CI/CD服务器具有IP地址
172.24.18.0
和FQDNmy-cicd-server.com
,我使用以下代码行解决了我的问题:有了它,一切都如我所愿。