在 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 配置目录

    bash 复制代码
    cd /Library/Preferences/VMware Fusion/vmnet8
  3. 查看 nat.conf 文件

    bash 复制代码
    cat nat.conf

    示例内容:

    plaintext 复制代码
    # VMware NAT configuration file
    ip = 192.168.159.2
    netmask = 255.255.255.0
  4. 查看 dhcpd.conf 文件

    bash 复制代码
    cat dhcpd.conf

    示例内容:

    plaintext 复制代码
    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 配置文件

    bash 复制代码
    sudo nano /etc/netplan/01-netcfg.yaml
  3. 修改配置文件内容

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

    bash 复制代码
    sudo netplan apply
  5. 验证网络配置

    bash 复制代码
    ip addr show ens33

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

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

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

  1. 编辑配置文件

    bash 复制代码
    sudo nano /etc/network/interfaces
  2. 修改文件内容

    plaintext 复制代码
    auto ens33
    iface ens33 inet static
        address 192.168.159.166
        netmask 255.255.255.0
        gateway 192.168.159.2
        dns-nameservers 192.168.159.2
  3. 重启网络服务

    bash 复制代码
    sudo systemctl restart networking
  4. 验证网络配置

    bash 复制代码
    ip addr show ens33

3. 总结

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

相关推荐
天一生水water2 小时前
ubuntu使用毫秒镜像方式安装docker mysql
ubuntu·阿里云·docker
陈大头铃儿响叮当3 小时前
Mac 下配置Charles踩坑之旅
macos
虚伪的空想家3 小时前
华为A800I A2 arm64架构鲲鹏920cpu的ubuntu22.04 tls配置直通的grub配置
ubuntu·华为·架构·虚拟化·kvm·npu·国产化适配
祎直向前3 小时前
在Ubuntu中安装并配置ssh
linux·ubuntu·ssh
2501_915921434 小时前
Fastlane 结合 开心上架(Appuploader)命令行版本实现跨平台上传发布 iOS App 免 Mac 自动化上架实战全解析
android·macos·ios·小程序·uni-app·自动化·iphone
创业之路&下一个五年5 小时前
按照ip的转换为二进制的方式理解a\b\c类地址的边界
服务器·网络·tcp/ip
游戏开发爱好者85 小时前
iOS 上架要求全解析,App Store 审核标准、开发者准备事项与开心上架(Appuploader)跨平台免 Mac 实战指南
android·macos·ios·小程序·uni-app·iphone·webview
alengan6 小时前
ios支付
macos·ios·cocoa
MrZWCui7 小时前
iOS app语言切换
macos·ios·cocoa
不懂音乐的欣赏者8 小时前
Windows 下 ROS/ROS2 开发环境最优解:WSL 比直接安装、虚拟机、双系统更优雅!
linux·windows·ubuntu·ros·wsl·ros2·双系统