繁体   English   中英

如何将 Compute Engine 实例连接到 Private VPN

[英]How to connect Compute Engine Instance to Private VPN

我正在尝试使用 nmcli 在远程机器上配置 VPN。

问题是网络接口是由谷歌管理的。

我已经使用sudo nmcli connection add type vpn vpn-type openvpn ifname test-vpn vpn.data "ca = /home/myuser/ca.vpn.cer, connection-type = password, password-flags = 2, port = 443, proto-tcp = yes, remote = vpn.mycompany.com, username = myuser@company.com"创建了一个 VPN 连接sudo nmcli connection add type vpn vpn-type openvpn ifname test-vpn vpn.data "ca = /home/myuser/ca.vpn.cer, connection-type = password, password-flags = 2, port = 443, proto-tcp = yes, remote = vpn.mycompany.com, username = myuser@company.com"

但是当我尝试echo "vpn.secrets.password:mypass" > pass.txt; sudo nmcli connection up vpn-mangel-vpnt passwd-file pass.txt echo "vpn.secrets.password:mypass" > pass.txt; sudo nmcli connection up vpn-mangel-vpnt passwd-file pass.txt它引发Error: Connection activation failed: Could not find source connection.

我尝试更改/etc/NetworkManager/NetworkManager.conf以将 ifupdown manage 设置为 true: 在此处输入图片说明

并在/etc/network/interfaces添加这些行在此处输入图片说明

这样,VPN 连接(错误传递失败)但 VPN 未连接到机器网络

经过多次尝试和错误,删除动态创建的新接口后,我终于连接了 vpn,并从成功连接到 vpn 的run/interfaces删除了文件夹,并可以使用 ping 进行检查。 几分钟后 o 失去了 ssh 连接。 我已经重新启动了机器,但是如果我连接到 VPN 会丢失 ssh 连接。 而且我无法在新实例中复制。

我对 VPN 和接口不太了解,所以有人可以指导我寻找什么吗?

在此处输入图片说明

默认情况下,Google Cloud Virtual Private Cloud (VPC) 网络是隔离的私有网络域。 网络具有全球范围并包含区域子网。 只要防火墙规则允许,VPC 网络中的虚拟机实例就可以使用内部 IP 地址在它们之间进行通信。 但是,网络之间不允许进行内部 IP 地址通信,除非您设置了VPC 网络对等互连Cloud VPN机制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM