配置虚拟机的网络并实现远程桌面连接,核心就两步:先在虚拟机软件里选对网络模式并确认IP地址可达,再在虚拟机系统内开启远程桌面服务并放行防火墙端口,网络配置是地基,远程桌面是盖楼,地基没打好,后面怎么连都是白搭。
虚拟机网络配置和远程桌面连接有什么区别
很多新手会把这两件事混为一谈,实际上它们解决的是不同层面的问题,网络配置决定虚拟机能不能被宿主机或其他设备看到、能不能上网;远程桌面连接则是通过网络通道,把虚拟机桌面画面投送到你眼前的操作终端。
打个比方:网络配置相当于给虚拟机装门牌号和修路,远程桌面连接相当于你开车到门口再进屋,路不通,车开不过去;门没开,路通了也进不去。
实操中,建议按这个顺序检查:
- 第一,确认虚拟机软件(VMware Workstation、VirtualBox、Hyper-V)里虚拟网卡的模式。
- 第二,进虚拟机系统查看IP地址、子网掩码、默认网关。
- 第三,在虚拟机系统里开启远程桌面服务。
- 第四,从宿主机或同网段其他电脑发起连接测试。
虚拟机网络模式怎么选:NAT、桥接还是仅主机
虚拟机软件一般提供三种主流网络模式,很多人在这一步纠结,直接说结论:多数家用或办公场景选NAT最省事,需要和局域网其他设备平级通信选桥接,只需要宿主机和虚拟机之间通信选仅主机。
VMware虚拟机网络设置NAT和桥接哪个好
这个问题没有绝对答案,要看你想让虚拟机扮演什么角色,用表格对比最直观:
| 对比项 | NAT模式 | 桥接模式 | 仅主机模式 |
|---|---|---|---|
| 虚拟机能否上网 | 能,通过宿主机共享网络 | 能,直接走物理路由器 | 默认不能 |
| 局域网其他设备能否访问虚拟机 | 不能,藏在宿主机后面 | 能,虚拟机像一台独立电脑 | 不能 |
| 宿主机能否访问虚拟机 | 能 | 能 | 能 |
| IP地址来源 | 虚拟机软件自带的DHCP分配,通常是192.168.x.x段 | 物理路由器DHCP分配,和宿主机同网段 | 虚拟机软件自带的DHCP分配,另一个隔离网段 |
| 适合场景 | 个人学习、测试上网、远程桌面从宿主机连 | 需要局域网内其他电脑或手机连接虚拟机服务 | 隔离实验环境、宿主机单向管理虚拟机 |
如果你是第一次用虚拟机做实验,或者只是想从自己电脑远程桌面连进去,选NAT模式最不容易出错,因为NAT模式下虚拟机自带一个独立网段,宿主机和虚拟机之间天然有路由,远程桌面端口映射也更容易配置。
如果你想把虚拟机当成一台局域网服务器,让同事、手机、其他设备都能访问,那就选
桥接模式,桥接模式下虚拟机从路由器拿到一个和宿主机同网段的IP,比如宿主机是192.168.1.100,虚拟机可能拿到192.168.1.101,这样整个局域网都能直接找到它。
仅主机模式用得少,一般用于恶意软件分析、封闭测试环境,这里不展开。
具体配置路径(以VMware Workstation为例)
步骤1:打开虚拟机设置,点击“网络适配器”。
步骤2:在右侧选择“NAT模式”或“桥接模式”,点击确定。
步骤3:启动虚拟机,进入系统后打开终端或命令提示符。
步骤4:Windows虚拟机输入 ipconfig,Linux虚拟机输入 ip addr,记下IP地址。
步骤5:如果是NAT模式,记下VMware的虚拟网关地址,通常在“编辑→虚拟网络编辑器”里能看到,一般是192.168.x.2。
步骤6:从宿主机执行 ping 虚拟机IP,看通不通。
本地虚拟机怎么远程桌面连接:完整操作路径
网络通了之后,才轮到远程桌面,这里分Windows虚拟机和Linux虚拟机两种情况,因为两者的远程桌面协议和配置方法完全不同。
Windows虚拟机开启远程桌面与防火墙放行
Windows系统自带“远程桌面”功能,但默认关闭,需要手动打开。
步骤1:在Windows虚拟机里,右键“此电脑”或“开始”菜单,选择“属性”。
步骤2:点击左侧“远程桌面”,把“启用远程桌面”开关打开。
步骤3:弹出的确认窗口点“确认”,系统会自动添加防火墙规则。
步骤4:如果担心防火墙没放行,手动检查一次:打开“控制面板→系统和安全→Windows Defender防火墙→允许应用或功能通过防火墙”,找到“远程桌面”并勾选“专用”和“公用”网络。
步骤5:记下虚拟机当前的用户名和IP地址,远程桌面登录时要用。
注意:Windows家庭版没有远程桌面服务端功能,只有专业版、企业版、教育版支持,如果你的虚拟机装的是家庭版,可以使用第三方工具如UltraVNC、AnyDesk代替,或者升级系统版本。
Linux虚拟机配置远程桌面(以Ubuntu为例)
Linux桌面发行版常用xrdp或VNC来实现远程桌面,xrdp兼容Windows自带的“远程桌面连接”工具,对习惯Windows操作的人更友好。
步骤1:在Linux虚拟机里打开终端。
步骤2:更新软件源并安装xrdp:
sudo apt update sudo apt install xrdp
步骤3:启动并设置xrdp开机自启:
sudo systemctl enable xrdp sudo systemctl start xrdp
步骤4:检查xrdp监听端口3389是否正常:
sudo netstat -tulpn | grep 3389
步骤5:如果Linux虚拟机开了防火墙(如ufw),放行3389端口:
sudo ufw allow 3389/tcp
步骤6:从宿主机打开Windows自带的“远程桌面连接”,输入Linux虚拟机的IP地址,使用Linux系统的用户名和密码登录。
需要提醒一点:xrdp会话和本地图形会话可能冲突,如果Linux虚拟机当前已经登录了桌面用户,建议先注销,再从远程桌面连接,否则可能黑屏或卡在登录界面。
宿主机发起远程桌面连接的命令与工具
Windows宿主机自带“远程桌面连接”工具,可以通过命令快速启动:
- 按
Win+R,输入mstsc,回车。 - 在“计算机”栏输入虚拟机IP地址,
168.1.101。 - 如果需要指定用户名,可以在IP前加用户名,格式为
用户名@IP,但更常见的是连接后再输入。
macOS宿主机可以使用微软官方推出的“Microsoft Remote Desktop”应用,在App Store免费下载,Linux宿主机可以使用Remmina,输入RDP协议和虚拟机IP即可。
虚拟机远程桌面连不上怎么解决:排查清单
远程桌面连不上是最常见的问题,原因五花八门,但多数都集中在网络、防火墙、服务、权限四个层面,按下面顺序逐项排查,能解决相当大比例的问题。
第一步:网络层是否通
在宿主机打开命令提示符,执行:
ping 虚拟机IP
- 如果ping不通,说明网络配置本身有问题,先回到虚拟机网络模式那里检查。
- 如果ping得通,但远程桌面连不上,继续往下查。
第二步:远程桌面服务是否开启
Windows虚拟机里检查“服务”窗口,找到“Remote Desktop Services”服务,状态应为“正在运行”,如果没运行,手动启动并设为自动。
Linux虚拟机检查xrdp服务:
sudo systemctl status xrdp
如果显示“inactive”或“failed”,执行启动命令并查看日志。
第三步:防火墙是否放行3389端口
Windows虚拟机检查防火墙规则,确认“远程桌面”已允许,也可以用命令测试端口:
telnet 虚拟机IP 3389
如果提示连接失败,说明端口被防火墙拦截。
Linux虚拟机用同样方式检查ufw或firewalld规则。
第四步:账户是否有远程登录权限
Windows虚拟机中,当前登录账户必须设置了密码,且账户类型不是“标准用户”被策略禁止远程登录,可以在“计算机管理→本地用户和组→用户”里查看账户属性,确认“远程控制”选项卡没有勾选“拒绝远程连接”。
第五步:网络模式是否隔离了访问
如果虚拟机是NAT模式,宿主机可以直接连,但同一局域网的其他设备连不上,如果你用办公室另一台电脑连虚拟机,需要把虚拟机网络模式改成桥接,并保证虚拟机拿到了局域网IP。
北京服务器托管虚拟机网络配置的特殊注意事项
如果你身处北京,或者把虚拟机部署在服务器托管的机房里,网络配置逻辑和家用场景有些区别,机房通常会分配固定公网IP或内网IP段,这时候虚拟机网络模式一般选择桥接,并手动设置静态IP。
具体操作路径:
- 向机房或云服务商确认分配给虚拟机的IP地址、子网掩码、默认网关、DNS服务器。
- 在虚拟机系统中手动填写这些网络参数,不要依赖DHCP。
- 如果虚拟机软件安装在物理服务器上,并且物理服务器本身在机房,建议使用桥接模式,让虚拟机直接绑定机房交换机分配的IP。
- 远程桌面连接时,如果虚拟机只有内网IP,需要在物理服务器或防火墙上做端口映射,把公网IP的3389端口转发到虚拟机的内网IP。
- 北京地区部分机房对3389端口有安全管控,可能需要提交工单申请开放,或者改用其他端口映射远程桌面。
这类场景下,网络配置出错会导致远程桌面完全无法建立,业内专家指出,服务器托管环境下提前确认IP规划和端口开放策略,能显著降低后续运维成本。
配置完成后如何验证网络连通性与远程桌面可用性
网络配置和远程桌面服务都设置好后,用几个命令快速验证。
验证网络层
- 宿主机执行
ping 虚拟机IP,观察延迟和丢包。 - 宿主机执行
telnet 虚拟机IP 3389,看端口是否开放。 - Windows宿主机还可用PowerShell命令:
Test-NetConnection 虚拟机IP -Port 3389。
验证应用层
- 直接用
mstsc连接虚拟机IP,输入账户密码。 - 连接成功后,虚拟机桌面出现在宿主机窗口中,说明全链路没毛病。
- 如果出现“凭据不工作”,通常不是网络问题,而是账户密码或权限问题。
网络配置决定“能不能找到”,远程桌面配置决定“能不能进去”,两者都检查到位,连接虚拟机的体验就和操作一台本地电脑几乎没有区别。
虚拟机远程桌面连接常见问题解答
虚拟机网络配置正确但远程桌面连不上是什么原因?
多数情况下是虚拟机的防火墙没有放行3389端口,或者远程桌面服务没有启动,另一个容易被忽略的原因是虚拟机系统账户没有设置密码,Windows远程桌面默认禁止空密码账户登录,先检查服务状态,再检查防火墙,最后确认账户密码策略。
虚拟机远程桌面连接需要额外付费吗?
Windows专业版、企业版自带远程桌面服务端,不需要额外付费,但如果虚拟机是Windows Server系统,并且有多个用户同时远程登录,就需要购买远程桌面服务客户端访问许可证(CAL),Linux使用xrdp或VNC基本免费,第三方远程工具如TeamViewer、AnyDesk对个人免费,商业场景需订阅授权。
宿主机和虚拟机不在同一网段怎么远程桌面连接?
默认情况下,不同网段之间的设备无法直接通信,需要路由器或三层设备做路由转发,如果虚拟机是NAT模式,宿主机和虚拟机天然可以通信,不受网段限制;如果是桥接模式但虚拟机配置了错误网段的静态IP,就需要把虚拟机IP改回正确网段,或者在宿主机上添加路由表条目,最直接的办法是把虚拟机网络模式改成NAT或桥接,确保两边IP配置在同一可达区间。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/639703.html





