我对云上的虚拟机和分别运行 Ubuntu 18 和 Ubuntu 14 的本地服务器具有 root 访问权限。虚拟机通过专用网络连接到本地服务器。由于虚拟机位于专用网络上,因此无法访问互联网。我想安装工具并在虚拟机上执行更新,这需要互联网访问。我尝试配置从本地服务器到虚拟机的端口转发,并在虚拟机中添加专用网络作为默认网络。对网址执行 ping 操作时出现以下错误
ping:www.google.com:名称解析暂时失败
这个问题是不是因为服务器上的 Ubuntu 版本不同?这是解决问题的正确方法吗?还有其他方法吗?有问题的虚拟机无法访问互联网。
答案1
如果有人遇到同样的问题。你需要做的就是更改 /etc/ufw/before.rules 中的 NAT 规则,添加以下行
*自然
-A POSTROUTING -s /此处为 IP 地址/ -o em1 -j 伪装
犯罪
必须将其添加到尝试连接到云的本地服务器,并且您必须将虚拟机中的 DNS 查找更改为 8.8.8.8,这允许私有虚拟云通过本地服务器访问互联网。本地服务器的安全设置充当防火墙。