如何在 ubuntu 18.04 上向新接口添加额外的 IP?

如何在 ubuntu 18.04 上向新接口添加额外的 IP?

我有一个带有 2 个附加 IP 的 ubuntu 18.04 VPS,这是我正在使用的配置文件,它配置了 ens3 上的所有 IP:

network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: no
      addresses: [a.a.a.a/23,b.b.b.b/23,c.c.c.c/23]
      gateway4: d.d.d.d
      nameservers:
        addresses: [108.61.10.10]
      routes:
      - to: 169.254.0.0/16
        via: d.d.d.d
        metric: 100

我希望 bbbb 和 cccc 位于不同的接口上(如 ​​ens4),我应该如何更改配置文件?

这对我没帮助:两个网络接口的 netplan 配置即使重新启动后,“ifconfig -a”的输出中也没有新的接口

顺便说一下,我的 vps 来自 vultr.com

答案1

不确定我是否理解了这个问题...我想说:

ethernets:
ens3:
  dhcp4: no
  addresses: [a.a.a.a/23,c.c.c.c/23]
  gateway4: d.d.d.d
  nameservers:
    addresses: [108.61.10.10]
  routes:
  - to: 169.254.0.0/16
    via: d.d.d.d
    metric: 100
ens4:
     dhcp4: no
     addresses: [b.b.b.b/23]

附言:我认为你的:

  routes:
  - to: 169.254.0.0/16
    via: d.d.d.d

不需要吗?因为它已经由默认网关设置了?(除非发生更多事情……)

答案2

您正在寻找的内容以前可以通过使用非 netplan 系统通过子接口(例如ens3.1ens3.2等)来完成。

Netplan 不支持这样的子接口。您能得到的最接近的结果就是您拥有的 - 单个以太网设备上的多个地址。

没有办法生成比系统上实际存在的“更多”的设备,因此您无法可靠/合理地创建实际上不存在的“新接口”。 除非设置网桥和虚拟以太网接口,但这有点超出 Netplan 的能力范围,并且可能过于复杂,不符合您的需要。

相关内容