Kite Asked: 2019-08-15 09:06:24 +0800 CST2019-08-15 09:06:24 +0800 CST 2019-08-15 09:06:24 +0800 CST 转发端口 772 我有一台使用NAT Network的虚拟机(Kali Linux) 。我正在尝试配置路由器以将连接转发到端口 80上的 Kali 。Kali的本地IP是10.0.2.15,我的本地IP是192.168.1.122。 当我尝试保存它时,我得到: 错误代码:4937 IP 地址与 LAN IP 地址不在同一子网中。请输入另一个。 我究竟做错了什么? port-forwarding 2 个回答 Voted Best Answer user 2019-08-15T09:55:28+08:002019-08-15T09:55:28+08:00 这是您当前的网络: ╔══════════════╗ ╔════════════════════╗ ║VM @ 10.0.2.15║───║Host @ 192.168.1.122║───[Internet] ╚══════════════╝ ╚════════════════════╝ 这就是您要尝试执行的操作(将路由器上的端口 80 转发到 10.0.2.15): ╔══════════════╗ ╔════════════════════╗ ║VM @ 10.0.2.15║───║Host @ 192.168.1.122║───[Internet] ╚══════════════╝ ╚════════════════════╝ │ └─────────────────────────(Port 80)──────┘ 这是行不通的,因为路由器不知道 10.0.2.15 在 192.168.1.122 之后。 相反,您需要这样做(将路由器上的端口 80 转发到 192.168.1.122,它知道 10.0.2.15): ╔══════════════╗ ╔════════════════════╗ ║VM @ 10.0.2.15║───║Host @ 192.168.1.122║───[Internet] ╚══════════════╝ ╚════════════════════╝ │ └───(Port 80)────┘ 然后执行此操作(现在 192.168.1.122 正在获取流量,将其发送到 10.0.2.15): ╔══════════════╗ ╔════════════════════╗ ║VM @ 10.0.2.15║───║Host @ 192.168.1.122║───[Internet] ╚══════════════╝ ╚════════════════════╝ │ └───(Port 80)────┘ └───(Port 80)────┘ johnebgood 2019-08-15T11:05:23+08:002019-08-15T11:05:23+08:00 正如用户所述,您需要将流量从路由器转发到 VM 主机 (192.168.1.122),我会推荐以下两个选项之一: 1:将 VM 配置为使用网络桥接,这将使用 DHCP 从您的路由器获取 IP 地址,并且可以像本地网络上的任何其他设备一样访问。(然后您会将流量转发到 192.168.1.0/16 中为 VM 分配的 DHCP 地址) 2:在虚拟机管理程序上配置到虚拟机的端口转发。 配置示例: https ://www.howtogeek.com/122641/how-to-forward-ports-to-a-virtual-machine-and-use-it-as-a-server/ 根据您用于虚拟化的内容,它会略有不同,但相同的概念适用于所有管理程序。
这是您当前的网络:
这就是您要尝试执行的操作(将路由器上的端口 80 转发到 10.0.2.15):
这是行不通的,因为路由器不知道 10.0.2.15 在 192.168.1.122 之后。
相反,您需要这样做(将路由器上的端口 80 转发到 192.168.1.122,它知道 10.0.2.15):
然后执行此操作(现在 192.168.1.122 正在获取流量,将其发送到 10.0.2.15):
正如用户所述,您需要将流量从路由器转发到 VM 主机 (192.168.1.122),我会推荐以下两个选项之一:
1:将 VM 配置为使用网络桥接,这将使用 DHCP 从您的路由器获取 IP 地址,并且可以像本地网络上的任何其他设备一样访问。(然后您会将流量转发到 192.168.1.0/16 中为 VM 分配的 DHCP 地址)
2:在虚拟机管理程序上配置到虚拟机的端口转发。
配置示例: https ://www.howtogeek.com/122641/how-to-forward-ports-to-a-virtual-machine-and-use-it-as-a-server/
根据您用于虚拟化的内容,它会略有不同,但相同的概念适用于所有管理程序。