Ubuntu server 20.04 netplan 一张网卡上有多个IP地址

And*_*nov 2 20.04

我在安装一个全新的 Ubuntu 20.04 时遇到了一些实际问题。我正在尝试完成简单的网络配置 - 一个物理接口具有来自使用同一网关的同一网络的 2 个不同 IP 地址。我看到 netplan 不再支持别名,所以我遵循了 netplan 页面的建议。这是我的配置:

network:
version: 2
renderer: networkd
  ethernets:
    enp2s0:
     addresses:
       - 192.168.1.100/24
       - 192.168.1.99/24
     gateway4: 192.168.1.1
     nameservers:
         addresses: [1.1.1.1, 1.0.0.1]  
Run Code Online (Sandbox Code Playgroud)

所以当我 netplan apply 服务器完全从网络中消失时。通过查看系统日志,我看到以下错误:

enp2s0:无法设置路由:Nexthop 的网关无效。网络无法访问 enp2s0:失败

我正在关注这里的示例https://netplan.io/examples#using-multiple-addresses-on-a-single-interface 这应该是非常简单的配置,我不明白为什么不工作。我错过了什么吗?谢谢,安德烈

这是 netplan 调试的输出:

srv1:~$ sudo netplan --debug generate
DEBUG:command generate: running ['/lib/netplan/generate']
** (generate:1744): DEBUG: 11:04:55.637: Processing input file /etc/netplan/00-installer-config.yaml..
** (generate:1744): DEBUG: 11:04:55.637: starting new processing pass
** (generate:1744): DEBUG: 11:04:55.637: We have some netdefs, pass them through a final round of validation
** (generate:1744): DEBUG: 11:04:55.637: enp2s0: setting default backend to 1
** (generate:1744): DEBUG: 11:04:55.637: Configuration is valid
** (generate:1744): DEBUG: 11:04:55.637: Generating output files..
** (generate:1744): DEBUG: 11:04:55.637: NetworkManager: definition enp2s0 is not for us (backend 1)
(generate:1744): GLib-DEBUG: 11:04:55.637: posix_spawn avoided (fd close requested)
Run Code Online (Sandbox Code Playgroud)

hey*_*ema 5

Netplan 对间距、缩进和没有制表符非常挑剔。

试试你的 .yaml 文件的这个轻微变化......

network:
  version: 2
  renderer: networkd
  ethernets:
    enp2s0:
      addresses:
        - 192.168.1.100/24
        - 192.168.1.99/24
      gateway4: 192.168.1.1
      nameservers:
        addresses: [1.1.1.1, 1.0.0.1]
      optional: true
Run Code Online (Sandbox Code Playgroud)

sudo netplan generate

sudo netplan apply

reboot

  • 这次真是万分感谢。虽然我的配置是在“sudo netplan apply”之后应用的。我不需要重新启动它就可以工作。(在 Ubuntu 20.04 上) (2认同)