一、整体方案说明通过给 Ubuntu 虚拟机配置双网卡实现网卡1NAT模式负责虚拟机正常上网不受外部网络环境影响网卡2仅主机Host-Only模式给 Windows 主机提供一个永久固定IP切换公司/家里/热点都不影响 SSH/MySQL 访问二、VMware 虚拟机硬件配置关键步骤1. 关闭虚拟机添加第二块网卡选中你的 Ubuntu 虚拟机 → 点击「编辑虚拟机设置」点击「添加」→ 选择「网络适配器」→ 下一步第一块网卡默认选择NAT模式用于上网第二块网卡新增选择仅主机模式(Host-Only)用于固定IP确认设置启动 Ubuntu 虚拟机2. 确认 VMware 虚拟网络信息打开 VMware → 编辑 → 虚拟网络编辑器查看VMnet8NAT子网地址192.168.110.0/24你的虚拟机上网网段VMnet1Host-Only子网地址192.168.69.0/24固定IP网段后续用这个配置三、Ubuntu 端配置步骤步骤1查看网卡名称确认双网卡识别打开 Ubuntu 终端执行ipaddr show你会看到两块网卡ens33NAT网卡IP 为192.168.110.xxx负责上网ens37Host-Only网卡当前动态IP后续改成固定IP步骤2创建 netplan 网络配置文件sudotee/etc/netplan/01-hostonly-static.yaml-EOF network: version: 2 renderer: NetworkManager ethernets: ens33: dhcp4: true ens37: dhcp4: no addresses: [192.168.69.100/24] EOFens33保持dhcp4: true自动获取NAT网段IP不影响上网ens37关闭DHCP设置固定IP192.168.69.100/24和VMnet1网段匹配步骤3应用配置并生效sudochmod600/etc/netplan/*.yamlsudonetplan apply注若提示systemd-networkd is not running无需担心我们已指定renderer: NetworkManager配置依然会生效步骤4验证配置是否成功检查固定IP是否生效ipaddr show ens37输出中出现inet 192.168.69.100/24即成功检查上网是否正常pingwww.baidu.com-c3能收到回复说明NAT网卡上网正常四、Windows 端连接配置1. SSH 连接PowerShell/CMD 直接用sshnpe192.168.69.100用户名npe你的Ubuntu用户名密码你的Ubuntu登录密码首次连接输入yes确认即可登录2. MySQL 远程访问配置已提前完成补充说明登录 MySQL创建允许远程连接的用户CREATEUSERroot%IDENTIFIEDBY你的MySQL密码;GRANTALLPRIVILEGESON*.*TOroot%WITHGRANTOPTION;FLUSHPRIVILEGES;修改 MySQL 配置文件允许外部访问sudonano/etc/mysql/mysql.conf.d/mysqld.cnf找到bind-address 127.0.0.1改为bind-address 0.0.0.0重启 MySQL 并放行端口sudosystemctl restart mysqlsudoufw allow3306Windows 端连接信息主机192.168.69.100端口3306用户名root密码你设置的MySQL密码五、最终核心信息记住这几个即可用途信息永久固定IP192.168.69.100SSH连接命令ssh npe192.168.69.100MySQL连接主机192.168.69.100:3306网卡说明ens33上网、ens37固定IP访问六、常见问题排查Windows 无法 ping 通192.168.69.100检查 VMware 虚拟网络编辑器中VMnet1 是否已勾选「将主机虚拟适配器连接到此网络」检查 Ubuntu 防火墙sudo ufw allow 22放行SSH端口SSH 连接提示「拒绝连接」确认 Ubuntu 已安装并启动SSH服务sudo systemctl status ssh显示active (running)为正常MySQL 连接失败确认 MySQL 配置文件中bind-address已改为0.0.0.0确认用户权限配置正确且3306端口已放行