如何为 Ubuntu 18.04 分配静态 IP?它是使用VMware的虚拟机,主机是Windows

如何为 Ubuntu 18.04 分配静态 IP?它是使用VMware的虚拟机,主机是Windows

我已经尝试了几个小时静态分配 IP 但没有任何效果。 Vmware中的网络适配器必须设置为Nat或Bridged吗?当我尝试桥接时,我永远无法连接到互联网。我还读过 Ubuntu 17+ 使用 Netplan?有人请指出我正确的方向。

答案1

查看来自 @Ahsan.Amin 的帖子https://askubuntu.com/questions/984445/netplan-configuration-on-ubuntu-17-04-virtual-machine?rq=1因为他提供了一个工作网络规划,因此解决了我的问题。 :)

为了给您一个概述,这些是允许我在 Virtualbox 中设置 NAT 和仅主机连接的步骤。我希望你能将它们适应VMWare。

如果您只是希望能够从主机(例如 Windows 10 操作系统)访问 VM(来宾操作系统),请使用仅主机适配器和 NAT 从来宾操作系统访问互联网。因此,将第一个网络适配器设置为 NAT,将第二个网络适配器设置为仅主机网络。

在此输入图像描述

在此输入图像描述

在此输入图像描述

检查虚拟机上的 ifconfig 是否有以太网名称,对于 NAT,我的以太网名称是 enp0s3,对于仅主机,我的以太网名称是 enp0s8。只是我的网络适配器订单。

为了使用网络管理器,请在 etc/netplan/ 中创建一个 netplan.yml (sudo nano PLAN-NAME.yaml) 并将该文件设置为如下所示:

network:
ethernets:
    enp0s3:
        addresses: []
        dhcp4: true
    enp0s8:
        addresses: [192.168.78.2/24]
        dhcp4: no
        dhcp6: no
        nameservers:
            addresses: [8.8.8.8,8.8.4.4]
version: 2
renderer: networkd

包含当前 VM 的静态 IP 的地址。检查主机适配器的 IP 并根据需要修改地址参数。

不要设置 gateway4 参数真的非常重要。它阻止我访问互联网。

创建 plan.yaml 后,运行:

sudo netplan apply

通过 ping google 测试一切

ping -c 4 8.8.8.8

并使用 Putty / MobaXterm 连接到您的虚拟机(使用地址中的 IP)。

PS:您可能还需要在 /etc/cloud/cloud.cfg.d/ 中创建 99-disable-network-config.cfg,其中包含:

network: {config: disable}

相关内容