我有一台装有 Ubuntu 18.04 的 VPS 服务器。我的配置文件 50-cloud-init.yaml 有问题。我的服务器上有额外的故障转移 IP,我想创建单独的接口(1 个 IP - 1 个接口)以便在 python 项目之后使用它们。
例如,我的服务器 IP(我用于通过 SSH 连接)是:12.34.12.456
首先我的配置如下:
network:
version: 2
ethernets:
ens3:
dhcp4: true
match:
macaddress: xx:xx:xx:xx:xx:xx
set-name: ens3
我的服务器 IP 是:12.34.12.456
我添加了带有我的故障转移 IP 的“地址”,现在我的配置文件如下所示:
network:
version: 2
ethernets:
ens3:
dhcp4: true
match:
macaddress: xx:xx:xx:xx:xx:xx
set-name: ens3
addresses:
- IP.FAIL.OVER.1/32
- IP.FAIL.OVER.2/32
- IP.FAIL.OVER.3/32
我现在在服务器上的 IP 是:IP.FAIL.OVER.1
我尝试将我的配置文件更改为:
network:
version: 2
ethernets:
ens1:
dhcp4: true
match:
macaddress: xx:xx:xx:xx:xx:xx
set-name: ens3
addresses:
- IP.FAIL.OVER.1/32
ens2:
dhcp4: true
match:
macaddress: xx:xx:xx:xx:xx:xx
set-name: ens3
addresses:
- IP.FAIL.OVER.2/32
ens3:
dhcp4: true
match:
macaddress: xx:xx:xx:xx:xx:xx
set-name: ens3
addresses:
- IP.FAIL.OVER.3/32
更改配置文件后我使用:
sudo netplan apply
但它没有在“ifconfig”上更改接口。我在服务器上的 IP 仍然是 IP.FAIL.OVER.1(但接口名称指向 IP.FAIL.OVER.3)。
我发现了类似的主题,有人建议检查网络管理器的状态,但我没有服务列表的网络管理器。
我得到之后sudo netplan --debug generate
:
DEBUG:command generate: running ['/lib/netplan/generate']
** (generate:8801): DEBUG: 13:23:27.733: Processing input file /etc/netplan/50-cloud-init.yaml..
** (generate:8801): DEBUG: 13:23:27.734: starting new processing pass
** (generate:8801): DEBUG: 13:23:27.734: ens1: setting default backend to 1
** (generate:8801): DEBUG: 13:23:27.734: Configuration is valid
** (generate:8801): DEBUG: 13:23:27.734: ens2: setting default backend to 1
** (generate:8801): DEBUG: 13:23:27.734: Configuration is valid
** (generate:8801): DEBUG: 13:23:27.735: ens3: setting default backend to 1
** (generate:8801): DEBUG: 13:23:27.735: Configuration is valid
** (generate:8801): DEBUG: 13:23:27.735: Generating output files..
** (generate:8801): DEBUG: 13:23:27.735: NetworkManager: definition ens1 is not for us (backend 1)
** (generate:8801): DEBUG: 13:23:27.735: NetworkManager: definition ens2 is not for us (backend 1)
** (generate:8801): DEBUG: 13:23:27.735: NetworkManager: definition ens3 is not for us (backend 1)
有人知道如何正确地添加带有 FO IP 的新接口吗?
答案1
该ifconfig
命令不显示有关接口上的多个地址的完整信息 - 它每次只会显示一个 IPv4 地址 - 并且应考虑弃用而使用ip addr show
。
地址分配几乎肯定是成功的,只是您没有正确查询它们。
您绝对不应该在 netplan 中配置与同一物理设备匹配的多个接口节;这种配置的行为是未定义的。