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

相关推荐
v***85731 分钟前
Ubuntu介绍、与centos的区别、基于VMware安装Ubuntu Server 22.04、配置远程连接、安装jdk+Tomcat
java·ubuntu·centos
156082072196 小时前
基于7VX690T FPGA实现万兆TCP/IP资源和性能测试
网络协议·tcp/ip·fpga开发
Dillon Dong7 小时前
Django + uWSGI 部署至 Ubuntu 完整指南
python·ubuntu·django
q***49458 小时前
Ubuntu介绍、与centos的区别、基于VMware安装Ubuntu Server 22.04、配置远程连接、安装jdk+Tomcat
java·ubuntu·centos
weixin_6600967810 小时前
zsh中使用自动补全zsh-autosuggestions
linux·ubuntu·zsh·zshrc
车载测试工程师10 小时前
CAPL学习-IP API函数-2
网络·学习·tcp/ip·capl·canoe
●VON10 小时前
在鸿蒙 PC 上使用 Electron 获取本机 IP 地址
tcp/ip·electron·harmonyos
车载测试工程师12 小时前
CAPL学习-IP API函数-1
网络·学习·tcp/ip·capl·canoe·doip
写代码的学渣13 小时前
ubuntu 22.04 新装的系统 xshell 连不上
linux·运维·ubuntu
虚伪的空想家17 小时前
KVM的ubuntu虚机如何关闭安全启动
linux·安全·ubuntu