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

use*_*871 0 linux ubuntu ip vmware

我已经尝试了几个小时来静态分配一个 ip,但没有任何效果。Vmware 中的网卡一定要设置为 Nat 或 Bridged 吗?当我尝试桥接时,我从未连接到互联网。我还读过 Ubuntu 17+ 使用 Netplan?有人请指出我正确的方向。

lar*_*ars 7

查看@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 你的以太网名称是 enp0s3 为 NAT 和 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
Run Code Online (Sandbox Code Playgroud)

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

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

创建 plan.yaml 后,运行:

sudo netplan apply
Run Code Online (Sandbox Code Playgroud)

通过 ping google 测试一切

ping -c 4 8.8.8.8
Run Code Online (Sandbox Code Playgroud)

并使用 Putty / MobaXterm 连接到您的 VM(使用来自地址的 IP)。

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

network: {config: disable}