我正在尝试在Windows Hyper-V主机背后安装Linux服务器,这将有助于提供一些服务(SSH,HTTPS等)。 但是,将RRASconfiguration为反向NAT(端口转发)原来是不平凡的任务。
作为一个起点,我尝试将端口22(SSH)转发到虚拟机。 虚拟机在公共接口上(即:它也在与主机相同的networking上具有可见的IP)。 在RRASpipe理控制台上,我尝试添加一个规则,在NAT池(Public Interface – > Enable Nat)中添加“Local Area Connection”,并为端口22 – >:22添加一个传入规则。 我也尝试了在Windows防火墙上启用相同的端口(而不是)。
NATpipe理页面告诉有“1映射”和“30+出站数据包转换”。 但是所有其他的计数器(翻译的入站数据包,以及相应的拒绝数据包)总是为零。
(我试图从外部机器访问服务器)。 我可以直接访问服务,如果我给虚拟机的公共IP,但不是主机的。
有没有办法在RRAS上启用它?
我认为Linux直接使用公共接口回复,而不是通过hyper-v。
您需要确保Linux默认网关是hyper-v主机。
我在10台RRAS服务器之间发布资源,甚至在Linux机器上都没有问题。
不过你需要对称路由。
如果linux必须保持他的直接连接,那么你必须使用基于IP地址的路由,因为RRAS不会隐藏真实的远程IP。