![我无法在 centOS 7 中的 VM(VirtualBox)上访问我的服务器](https://linux22.com/image/1439301/%E6%88%91%E6%97%A0%E6%B3%95%E5%9C%A8%20centOS%207%20%E4%B8%AD%E7%9A%84%20VM%EF%BC%88VirtualBox%EF%BC%89%E4%B8%8A%E8%AE%BF%E9%97%AE%E6%88%91%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我确实在 Windows 7 上安装了 VirtualBox,并创建了一个虚拟机,其中安装了 centOS 7。然后在 centOS7 中执行 CollabNet Subversion Edge 的安装,按照此信息作为指南(http://binpipe.blogspot.com.ar/2012/04/installing-collabnet-svn-on-centos.html) 执行那里提供的所有步骤,但我无法访问服务器。在我的 centos 上,我可以通过 localhost:3343/csvn/ 访问它。安装应在台式机上执行,我试图从笔记本电脑访问服务器,该笔记本电脑连接到与台式机相同的网络。同样显然,由于网络有代理可以浏览,我必须对其进行配置,并且做得很好,因为我可以浏览互联网和其他人。它在 VM 设置中使用“桥接适配器”网络。你能想到我为什么无法访问的原因吗?欢迎任何帮助。
我在这里找到了一个回复,类似于我所寻找的,但不太明白它的意思。(https://stackoverflow.com/questions/27003677/accessing-a-centos-7-minimal-server-running-on-virtualbox-from-outside).我只在centOS7 enp0s3接口上,并且有collabnet在运行,没有在其他接口上运行。
新闻:使用 IP(172.xxx:3343/svn 或 172.xxx:18080/svn)访问服务器,但无法通过名称访问。计算机名称可能存在问题,仅适用于 Windows,而在虚拟机上运行 CentOS 时,请使用其他计算机名称。可能吗?如果是这样,您知道如何识别此类设备吗?
非常感谢!
答案1
防火墙阻止了虚拟机上的端口。您可以使用以下命令临时为防火墙添加例外:
iptables -A INPUT -p tcp --dport 3343 -j ACCEPT
iptables -A INPUT -p tcp --dport 18080 -j ACCEPT
您可能需要root
或运行这些sudo
。
要永久添加这些,请执行以下操作:
service iptables save
并且它们应该可以在重启后继续存在。