如何访问VM中的Web服务器?

时间:2017-04-08 20:49:13

标签: webserver virtualbox virtualization bridging

我正在使用virtualbox设置两个虚拟机,一个是debian one fedora。 两者都通过网桥配置网络访问,从每个VM我可以通过mozzila到达127.0.0.1

麻烦来了,我可以通过IP从/sbin/ifconfig - >得到的IP就可以了。 eth0

我用fedora做了同样的事情(只是第一个字段):

enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.21  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 2a01:cb1c:52e:a000:320c:4fe:d697:6b11  prefixlen 64  scopeid 0x0<global>
        inet6 fe80::6594:672d:7f76:4ff7  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:13:19:a2  txqueuelen 1000  (Ethernet)
        RX packets 6339  bytes 4615766 (4.4 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2762  bytes 355751 (347.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

现在,我在线阅读enp0s3只是一个新的命名规范(https://askubuntu.com/questions/704035/no-eth0-listed-in-ifconfig-a-only-enp0s3-and-lo),应该没问题。

问题是我无法通过主机系统(即胜利10)到达192.168.1.21或者至少,它没有给出生成的html。

两个虚拟机都安装了guest虚拟机,vbox文件相同(mac和以太网地址除外)

debian vbox和fedora vbox conf文件的pastebins:

https://pastebin.com/WuyCTwcn deb

https://pastebin.com/jRDQEwJz fedora

(我现在无法想到更好的标签,随时可以更改或建议)

1 个答案:

答案 0 :(得分:0)

最后,正是Fedora的防火墙正在发挥作用。

为了维护防火墙并仍然使用网络服务器,我必须运行以下命令:

# firewall-cmd --add-service=http

然后

# firewall-cmd --add-service=https

以防我以后想要使用https。

编辑&amp;注意:如果您希望更改是永久性的,则必须添加--permanent选项。公平地说,我仍然必须查看--zone=public选项,如果你使用这些指令作为参考,看看他们在搞乱事情之前做了什么:)