新闻详情

新闻详情

首页 / 资讯中心 / 详情

深入解析VMware NAT网络与Ubuntu高效配置指南

发布时间:2026/7/10 1:56:08
深入解析VMware NAT网络与Ubuntu高效配置指南
一、VMware NAT 网络原理网络架构Windows 宿主机 VMware 后台 Ubuntu 虚拟机 │ │ │ VMnet8 网卡 NAT 服务 ens33 网卡 192.168.84.1 ←────────→ 192.168.84.2 ←────────→ 192.168.84.91三个关键 IP组件IP位置作用VMnet8 虚拟网卡192.168.84.1Windows 系统宿主机与虚拟机通信的桥梁VMware NAT 网关192.168.84.2VMware 后台进程执行 NAT 转换、DHCP、DNS 转发虚拟机网卡192.168.84.91Ubuntu 系统虚拟机自身网络身份关键点虚拟机 IP 必须与 VMnet8 在同一子网192.168.84.0/24网关必须指向 NAT 服务地址192.168.84.2配置修改后需重启 VMware NAT Service 生效二、Ubuntu 网络配置Netplan 配置文件位置/etc/netplan/00-installer-config.yamlnetwork:version:2ethernets:ens33:dhcp4:falseaddresses:-192.168.84.91/24routes:-to:defaultvia:192.168.84.2nameservers:addresses:-8.8.8.8-114.114.114.114注意事项YAML 缩进必须用空格不能用 Tab文件权限必须是 600chmod 600 /etc/netplan/*.yaml应用配置sudo netplan apply验证路由ip route必须看到default via 192.168.84.2图形界面配置nm-connection-editor三、SSH 连接配置密码登录sshlinfu192.168.84.91密钥认证免密登录原理私钥Windows 公钥Ubuntu 锁 ←匹配→ 钥匙生成密钥对ssh-keygen-t ed25519-C备注生成两个文件id_ed25519— 私钥本地保管不泄露id_ed25519.pub— 公钥放到服务器复制公钥到服务器# Ubuntu 终端执行mkdir-p~/.sshechossh-ed25519 AAAA...你的公钥...~/.ssh/authorized_keyschmod600~/.ssh/authorized_keys验证过程数字签名服务端发送随机挑战数据客户端用私钥对挑战数据签名服务端用公钥验证签名验证通过允许登录不是简单的加密解密而是数学上的真伪验证。密钥文件位置文件Windows 路径Ubuntu 路径私钥~/.ssh/id_ed25519-公钥~/.ssh/id_ed25519.pub-授权列表-~/.ssh/authorized_keys四、终端外观配置PS1 提示符文件~/.bashrc# 多行提示符 颜色PS1\[\e[1;32m\]\u\[\e[0m\]\[\e[1;36m\]\h\[\e[0m\] \[\e[1;34m\]\w\[\e[0m\]\n\[\e[1;33m\]➜\[\e[0m\] PROMPT_COMMANDecho效果linfumyfirstubuntu ~ ➜\u— 用户名绿色\h— 主机名青色\w— 当前路径蓝色\n— 换行➜— 命令提示符黄色应用source ~/.bashrc五、/etc/hosts 文件作用本地 DNS 解析优先级高于 DNS 服务器。默认内容127.0.0.1 localhost 127.0.1.1 myfirstubuntu用途场景示例给服务器起别名192.168.84.91 myserver屏蔽广告域名127.0.0.1 ad.example.com开发测试127.0.0.1 api.test.com六、Ubuntu 部署项目注意事项必须关注的文件文件作用/etc/netplan/*.yaml网络配置/etc/hostname主机名/etc/hosts域名解析~/.bashrc用户 shell 配置/etc/systemd/system/自定义服务/var/log/日志文件常用命令# 进程管理psaux|grep进程名 systemctl status/restart/enable 服务名# 网络排查ss-tlnp# 端口占用ufw allow80/tcp# 开放端口curl-vhttp://localhost# 测试接口# 磁盘与性能df-h# 磁盘使用free-h# 内存使用htop# 资源监控# 日志查看tail-f/var/log/syslog journalctl-u服务名-f易踩的坑防火墙没开端口— 应用启动了但外部访问不了服务没有开机自启— 重启后服务消失文件权限问题— root 创建的文件普通用户无法读写时区不对—timedatectl set-timezone Asia/Shanghai磁盘满了— 定期清理/var/log/和 apt 缓存systemd 服务模板[Unit] Description项目描述 Afternetwork.target [Service] Typesimple Userlinfu WorkingDirectory/home/linfu/项目路径 ExecStart/usr/bin/node app.js Restartalways RestartSec5 [Install] WantedBymulti-user.targetsudosystemctl daemon-reloadsudosystemctlenable--now服务名七、今日配置记录配置项值VMnet8 子网192.168.84.0/24Ubuntu IP192.168.84.91网关192.168.84.2SSH 用户linfuSSH 认证Ed25519 密钥终端样式多行彩色提示符
网站建设 高端定制 企业官网