当前位置: 首页 > news >正文

在 macOS 的 VMware Fusion 上为 Ubuntu 虚拟机设置稳定的静态 IP 地址

1. 了解基础知识

在局域网中,静态 IP 地址可以避免每次虚拟机重启时 IP 地址变化的问题。通常使用 C 类地址(192.168.0.0 ~ 192.168.255.255)来避免与公网 IP 冲突。

2. 配置静态 IP 地址
2.1 查看 VMware Fusion 网络配置

在 VMware Fusion 中,虚拟机默认通过 NAT 模式与外界通信。你可以通过以下步骤查看 NAT 网络配置:

  1. 打开终端:在 macOS 中,打开终端应用程序。

  2. 进入 VMware Fusion 配置目录

    cd /Library/Preferences/VMware Fusion/vmnet8
    
  3. 查看 nat.conf 文件

    cat nat.conf
    

    示例内容:

    # VMware NAT configuration file
    ip = 192.168.159.2
    netmask = 255.255.255.0
    
  4. 查看 dhcpd.conf 文件

    cat dhcpd.conf
    

    示例内容:

    subnet 192.168.159.0 netmask 255.255.255.0 {range 192.168.159.128 192.168.159.254;option routers 192.168.159.2;option domain-name-servers 192.168.159.2;
    }
    

    从中可以提取以下信息:

    • 网关 (Gateway): 192.168.159.2
    • 子网掩码 (Netmask): 255.255.255.0
    • DNS 服务器 (DNS Server): 192.168.159.2
2.2 在 Ubuntu 中配置静态 IP

使用 Netplan 配置静态 IP 地址(适用于 Ubuntu 18.04 及以上版本)

  1. 打开终端:登录到你的 Ubuntu 虚拟机,打开终端。

  2. 编辑 Netplan 配置文件

    sudo nano /etc/netplan/01-netcfg.yaml
    
  3. 修改配置文件内容

    network:version: 2renderer: networkdethernets:ens33:addresses:- 192.168.159.166/24gateway4: 192.168.159.2nameservers:addresses:- 192.168.159.2
    
    • addresses: 设置你的静态 IP 地址和子网掩码。
    • gateway4: 设置网关地址。
    • nameservers: 设置 DNS 服务器地址。
  4. 应用配置

    sudo netplan apply
    
  5. 验证网络配置

    ip addr show ens33
    

    确认 ens33 网络接口使用了你设置的静态 IP 地址。

2.3 配置网络接口文件(适用于旧版 Ubuntu)

对于旧版本的 Ubuntu(如 16.04 及以下),可以通过修改 /etc/network/interfaces 文件配置静态 IP:

  1. 编辑配置文件

    sudo nano /etc/network/interfaces
    
  2. 修改文件内容

    auto ens33
    iface ens33 inet staticaddress 192.168.159.166netmask 255.255.255.0gateway 192.168.159.2dns-nameservers 192.168.159.2
    
  3. 重启网络服务

    sudo systemctl restart networking
    
  4. 验证网络配置

    ip addr show ens33
    

3. 总结

通过上述步骤,你可以在 macOS 上使用 VMware Fusion 为 Ubuntu 虚拟机配置静态 IP 地址,从而确保虚拟机在重启时使用相同的 IP 地址。这对于需要稳定 IP 地址的开发和测试环境非常重要。


http://www.mrgr.cn/news/15216.html

相关文章:

  • Java爬虫
  • 关于武汉芯景科技有限公司的实时时钟芯片XJ8337开发指南(兼容DS1337)
  • 2024年8月29日(harbor似有仓库管理,Docker-compose容器编排)
  • 【Docker】docker的简介与部署方法
  • 2022 年高教社杯全国大学生数学建模竞赛-C 题 古代玻璃制品的成分分析与鉴别详解+分类模型Python代码源码
  • SpringBoot 的注解原理,及自定义注解
  • 【自己电脑打开不了产品发的AXURE,HTML需求原型直接简单解决方式】
  • 基于vue框架的残疾人就业帮扶平台97c5w(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • 大语言模型数据增强与模型蒸馏解决方案
  • GMS——利用 ChatGPT 和扩散模型进行制造业革命
  • CRUD的最佳实践,联动前后端,包含微信小程序,API,HTML等(二)
  • TensorFlow 的基本概念和使用场景。
  • AI学习记录 - 线性代数(3Blue1Brown)
  • 美国硅谷多ip服务器用途广吗?
  • nefu暑假acm集训1 构造矩阵 个人模板+例题汇总
  • 【精选】基于数据可视化的智慧社区内网平台(程序员阿龙出品精品)
  • cesium 发光线
  • (三)了解MySQL 【用户创建和权限/索引】
  • 天玑9200 V2双芯联动旗舰手机Vivo X90拆解
  • 你好GPT-4o,程序员如何通过GPT-4o提升自己的编码能力