在 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 地址的开发和测试环境非常重要。

相关推荐
山河君2 分钟前
ubuntu使用DeepSpeech进行语音识别(包含交叉编译)
linux·ubuntu·语音识别
knighthood200120 分钟前
解决:ros进行gazebo仿真,rviz没有显示传感器数据
c++·ubuntu·ros
懒大王就是我1 小时前
C语言网络编程 -- TCP/iP协议
c语言·网络·tcp/ip
海绵波波1072 小时前
Webserver(4.3)TCP通信实现
服务器·网络·tcp/ip
幺零九零零5 小时前
【计算机网络】TCP协议面试常考(一)
服务器·tcp/ip·计算机网络
SoraLuna7 小时前
「Mac畅玩鸿蒙与硬件28」UI互动应用篇5 - 滑动选择器实现
macos·ui·harmonyos
追风林7 小时前
mac 本地docker-mysql主从复制部署
mysql·macos·docker
yqcoder8 小时前
mac 安装 nodemon
macos
一ge科研小菜鸡8 小时前
macOS开发环境配置与应用开发(详细讲解)
macos
hairenjing11238 小时前
使用 Mac 数据恢复从 iPhoto 图库中恢复照片
windows·stm32·嵌入式硬件·macos·word