Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Virtualbox:在ubuntu guest中使用防火墙_Virtualbox_Firewall_Nat - Fatal编程技术网

Virtualbox:在ubuntu guest中使用防火墙

Virtualbox:在ubuntu guest中使用防火墙,virtualbox,firewall,nat,Virtualbox,Firewall,Nat,我有Windows7Pro主机和UbuntuServer12.10作为来宾。主机有一个静态ip。网络模式为NAT,端口从主机端口22转发到客户端口22。由于公司的政策,我不想使用桥接网络 我需要通过ssh(端口:22)从internet连接到guest,并且我希望将到guest端口22的入站连接限制为某些ip地址。所以我在来宾中启用了ufw并添加了规则。当我尝试从一个允许的ip地址ssh到来宾时,它没有连接。如果我禁用ufw,它就会工作 有什么不对劲吗?我对NAT和来宾防火墙了解不多 提前感谢您

我有Windows7Pro主机和UbuntuServer12.10作为来宾。主机有一个静态ip。网络模式为NAT,端口从主机端口22转发到客户端口22。由于公司的政策,我不想使用桥接网络

我需要通过ssh(端口:22)从internet连接到guest,并且我希望将到guest端口22的入站连接限制为某些ip地址。所以我在来宾中启用了ufw并添加了规则。当我尝试从一个允许的ip地址ssh到来宾时,它没有连接。如果我禁用ufw,它就会工作

有什么不对劲吗?我对NAT和来宾防火墙了解不多


提前感谢您的回复。

这很正常,因为来宾VM(Ubuntu)将从NAT网关IP(即主机(Win7)地址)接收连接,而不是从连接到ssh的客户端接收连接


要解决此问题,您需要删除
ufw
规则,并在主机windows防火墙中设置相同的规则。

sudo ufw status给出了什么?是。这正是问题所在。谢谢来宾总是收到ip:10.0.2.2,这是主机的ip,无论谁连接到它。我在来宾服务器上禁用了防火墙,并向主机windows防火墙添加了相同的ip限制规则(对于端口:22),但它不起作用。它允许所有IP通过ssh连接到来宾。然后,我将ip限制规则添加到主机windows防火墙中的virtualbox条目中,它成功了。我的问题是,如果我在客户机中安装web服务器,它是否能够检测到连接到它的客户机的实际ip地址?