VMware NAT模式下固定内网IP(附详细图文)

背景

趁还没老糊涂,假期学点k8s,部署个ai agent的项目。主机是个64G内存的windows操作系统,虚拟机用VMware管理。但是有点小问题,虚拟机ip经常变,排除AI胡说八道加查了资料,最终完美解决,这里记录下步骤(ubuntu是24版本的,windows是11版本,NAT模式)。

一、Windows网络配置

windows的网络配置一次就可以,以后虚拟机都是这个网段。也有文章说不用配置windows网络,有兴趣的可以尝试。步骤如下:

1、获取虚拟机网关和网段

为了减少配置,直接获取VMware虚拟机自动配置的网段,192.168.182.*。记得取消勾选使用本地DHCP服务将IP分配给虚拟机。

2、打开windows网络和Internet, 找到VMnet8。

3、编辑IP和DNS服务器

点击上图中编辑按钮,找到Internet协议版本4(TCP/IPv4)。配置参数如下:

ip地址 192.168.182.130 自己的网段选个ip,这个网段是192.168.182.*,以后虚拟机都是这个网段
子网掩码 255.255.255.0 255.255.255.0 代表前三段不能动,只有最后一段能分配给主机
默认网关 192.168.182.2 NAT 网关服务,VMware里虚拟网络设置,然后NAT配置里有,网段也是192.168.182
首选DNS服务器 114.114.114.114
备选DNS服务器 114.114.115.115 也有用8.8.8.8各有千秋

二、虚拟机配置

1、修改配置文件

假设下面设置虚拟机132结尾,打开虚拟机,添加配置如下:

bash 复制代码
sudo vim /etc/netplan/50-cloud-init.yaml
yaml 复制代码
network:
  ethernets:
    ens33:
     dhcp4: no
     dhcp-identifier: mac
     addresses:
       - 192.168.182.132/24
    routes:
     - to: 0.0.0.0/0
       via: 192.168.182.2
    nameservers:
       addresses: [114.114.114.114, 8.8.8.8]

配置生效:

复制代码
sudo netplan apply
  • ens33:在 VMware 虚拟机里,ens33 很常见,相当于 Windows 里的"以太网适配器"。
  • dhcp4: no关闭 IPv4 的 DHCP 自动获取。
  • dhcp-identifier:DHCP 识别方式为 MAC 地址,如果有冲突可以在高级里重新生成。
  • 192.168.182.132/24:要配置的ip地址,/24 是 CIDR 表示法,相当于:
  • 网络地址:192.168.182.0
  • 可用主机范围:192.168.182.1 ~ 192.168.182.254
  • 所有非本地网络流量(0.0.0.0/0),都通过 192.168.182.2 转发。在 VMware NAT 网络中:
  • 192.168.182.1:宿主机虚拟网卡
  • 192.168.182.2:NAT 网关(真正的出口)
  • 域名解析服务器,按顺序使用:
  1. 114.114.114.114(主 DNS)
  • 国内访问速度通常较快
  • 适合解析国内网站
  1. 8.8.8.8(备用 DNS)
  • Google Public DNS
  • 主要用于备用或海外域名解析

系统会优先使用第一个;如果超时或不可用,再尝试第二个。

2、检测结果

less 复制代码
@ubuntu3:~$ ip a s ens33

2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000

link/ether 00:50:56:2b:1b:65 brd ff:ff:ff:ff:ff:ff

altname enp2s1

inet 192.168.182.132/24 brd 192.168.182.255 scope global ens33

valid_lft forever preferred_lft forever

inet6 fe80::250:56ff:fe2b:1b65/64 scope link

valid_lft forever preferred_lft forever

inet 192.168.182.132已配置完成。

相关推荐
Apifox3 小时前
Apifox 9 月更新|CLI 能力升级、GitLab 私有化部署接入与产品体验优化
前端·后端·测试
鱼弦3 小时前
Agent智能体 vs 传统运维:职业天花板的3倍差距?
后端
暗夜行者之光3 小时前
LangGraph 实战:用 LangSmith 可视化追踪 AI 智能体执行轨迹
后端
鱼弦3 小时前
Agent 的工具选择策略:从硬编码到动态决策
后端
Lost of 程序猿3 小时前
建造者模式实战:告别“十参数构造函数“的数据导出任务
后端·设计模式·c#·asp.net
SensorFlow3 小时前
ClickHouse 埋点事件表:先验证时间与重复,再谈漏斗看板
后端
Dreams_l4 小时前
基于SpringBoot实现的抽奖系统(一)
java·spring boot·后端
余槐i4 小时前
rollbackFor 不设置,Checked 异常不回滚:Spring 默认规则与两行修复的取舍
java·spring boot·后端·spring·事务管理
孙启超4 小时前
【AI开发之Rust】第 17 课:项目总览与核心架构 —— AI 助手 Rust 核心从 0 到 1
开发语言·后端·rust
EatFan5 小时前
JunoYi 框架实践:Spring Boot 项目为什么拆成 framework、module、server 三层?
java·spring boot·后端·framework·module·模块化·junoyi