admin管理员组

文章数量:1655036

目的

使虚拟机可以在局域网中被访问到

外部 -> 宿主机 -> 虚拟机

需要在宿主机上开启端口转发
windows中默认是可以直接用 netsh 命令添加的
netsh命令文档

转发规则操作

下面的命令需要使用 terminal管理员

# 添加规则
netsh interface portproxy add 转发类型 listenaddress=本机ip(127.0.0.1) listenport=监听端口(5700) connectaddress=虚拟机ip(192.168.10.10) connectport=转发端口(5700)
netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=5700 connectaddress=192.168.10.10 connectport=5700
# 修改规则(只需要把 add 改为 set)
netsh interface portproxy set v4tov4 listenaddress=127.0.0.1 listenport=5700 connectaddress=192.168.10.10 connectport=5700
# 删除规则
netsh interface portproxy delete v4tov4 listenaddress=127.0.0.1 listenport=5700
# 查看规则
netsh interface portproxy show v4tov4

然后可以使用telnet 127.0.0.1 5700查看是否连通
windows10 默认telnet未开启, 需要到 控制面板 -> 程序与功能 -> 启动或关闭Windows功能 -> 勾选Telnet客户端
如果无法连通, 可能是IP Helper未开启, 我这个电脑就默认没有开启, 需要到服务中去开启
服务名: iphlpsvc

之后, 便可在局域网中通过宿主机转发, 访问到虚拟机了

本文标签: 端口Windows