向我的网络配置添加新接口时出现问题

向我的网络配置添加新接口时出现问题

我有一台装有 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 中配置与同一物理设备匹配的多个接口节;这种配置的行为是未定义的。

相关内容