在 Ubuntu 18.04 上设置公共 IP(在 VM Player 上)

在 Ubuntu 18.04 上设置公共 IP(在 VM Player 上)

我在 Win10 Pro Host 上安装了 Ubuntu 18.04 Server 客户端,在 VM Player 15.5 上,我在我的家庭网络中。需要设置公共 IP,经过了几个线程等 - 尝试了这个: 如何在 Ubuntu 18.04 Bionic Beaver Linux 上配置静态 IP 地址

我没有50-cloud-init.yaml编辑此文件,而是创建了一个新文件/etc/netplan/01-netcfg.yaml(假设这有效??),并使用建议的网络计划:
network: version: 2 renderer: networkd ethernets: enp0s3: dhcp4: no addresses: [192.168.1.222/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8,8.8.4.4]

sudo netplan apply

ip a

3:flannel.1:mtu 1450 qdisc 无队列状态未知模式默认组默认链接/以太 ea:3b:a8:80:ec:63 brd ff:ff:ff:ff:ff:ff
4:docker0<NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default link/ether 02:42:e6:74:3b:7b brd ff:ff:ff:ff:ff:ff inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0 valid_lft forever preferred_lft forever

根据指示我应该得到enp0s3下一步 - 我没有得到那个 - 而是这个docker0。这是我被困的地方

更新 1
我在 etc/netplan 中有 3 个文件
01-netcfg.yaml(我添加的新文件 - 如上所述)
50-cloud-init.yaml(原始文件)
50-cloud-init.yaml.save

50-cloud-init.yaml
network: ethernets: ens33: dhcp4: true version: 2

sudo netplan --debug apply

** (g​​enerate:121337): DEBUG: 02:01:42.820: 处理输入文件 /etc/netplan/01-netcfg.yaml..
** (g​​enerate:121337): DEBUG: 02:01:42.823: 开始新的处理过程
** (g​​enerate:121337): DEBUG: 02:01:42.824: 处理输入文件 /etc/netplan/50-cloud-init.yaml..
** (g​​enerate:121337): DEBUG: 02:01:42.825: 开始新的处理过程
** (g​​enerate:121337): DEBUG: 02:01:42.826: enp0s3: 将默认后端设置为 1
** (g​​enerate:121337): DEBUG: 02:01:42.826: 配置有效
** (g​​enerate:121337): DEBUG: 02:01:42.827: ens33: 将默认后端设置为 1
** (g​​enerate:121337): DEBUG: 02:01:42.827: 配置有效
** (g​​enerate:121337): DEBUG: 02:01:42.827: 生成输出文件..
** (g​​enerate:121337): DEBUG: 02:01:42.828: NetworkManager: 定义 enp0s3 不适合我们(后端 1)
** (g​​enerate:121337): DEBUG: 02:01:42.828: NetworkManager: 定义 ens33 不适合我们(后端 1)
DEBUG:netplan 生成的网络配置已更改,正在重新启动网络
DEBUG:netplan 生成的 NM 配置不存在
DEBUG:enp0s3 不存在在 {} DEBUG 中找到
:ens33 未在 {'enp0s3' 中找到:{'dhcp4': False、'addresses': ['192.168.1.222/24']、'gateway4': '192.168.1.1'、'nameservers': {'addresses': ['8.8.8.8', '8.8.4.4']}}}
DEBUG:合并配置:
网络:
bonds:{}
网桥:{}
以太网:
enp0s3:
地址:
-192.168.1.222/24
dhcp4:false
gateway4:192.168.1.1
名称服务器:
地址:
-8.8.8.8
- 8.8.4.4
ens33:
dhcp4:true
vlans:{}
wifis:{}

DEBUG:跳过非物理接口:lo
DEBUG:设备 ens33 操作状态已启动,未发生变化
DEBUG:跳过非物理接口:flannel.1
DEBUG:跳过非物理接口:docker0
DEBUG:{}
DEBUG:netplan 触发 lo 的 .link 规则
DEBUG:netplan 触发 ens33 的 .link 规则
DEBUG:netplan 触发 flannel.1 的 .link 规则
DEBUG:netplan 触发 docker0 的 .link 规则

更新 2
sudo lshw -C network
-网络
描述:以太网接口
产品:82545EM 千兆以太网控制器(铜)
供应商:英特尔公司
物理 ID:1
总线信息:pci@0000:02:01.0
逻辑名称:ens33
版本:01
序列号:00:0c:29:93:92:0c
大小:1Gbit/s
容量:1Gbit/s
宽度:64 位
时钟:66MHz
功能:pm pcix bus_master cap_list rom 以太网物理逻辑 tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd 自动协商
配置:自动协商=on 广播=是 驱动程序=e1000 驱动程序版本=7.3.21-k8-NAPI 双工=全 ip=192.168.37.128 延迟=0 链接=是 mingnt=255 多播=是端口=双绞线速度=1Gbit/s
资源:irq:19 内存:fd5c0000-fd5dffff 内存:fdff0000-fdffffff ioport:2000(size=64) 内存:fd500000-fd50ffff
-网络:0
描述:以太网接口
物理 ID:2
逻辑名称:docker0
序列号:02:42:e6:74:3b:7b
功能:以太网物理
配置:广播=是 驱动程序=网桥 驱动程序版本=2.3 固件=N/A ip=172.17.0.1 链接=否 多播=是
*-网络:1
描述:以太网接口
物理 ID:3
逻辑名称:flannel.1
序列号:ea:3b:a8:80:ec:63
功能:以太网物理
配置:广播=是驱动程序=vxlan 驱动程序版本=0.1 ip=10.1.91.0 链接=是多播=是

更新 3
$ sudo netplan --debug generate
DEBUG:command generate: running ['/lib/netplan/generate']
** (g​​enerate:52920): DEBUG: 22:48:00.872: 处理输入文件 /etc/netplan/01-netcfg.yaml..
** (g​​enerate:52920): DEBUG: 22:48:00.873: 开始新的处理过程
** (g​​enerate:52920): DEBUG: 22:48:00.873: ens33: 将默认后端设置为 1
** (g​​enerate:52920): DEBUG: 22:48:00.874: 配置有效
** (g​​enerate:52920): DEBUG: 22:48:00.874: 生成输出文件..
** (g​​enerate:52920): DEBUG: 22:48:00.875:NetworkManager:定义 ens33 不适合我们(后端 1)

相关内容