主机名(localserver.local)无法与 netplan 的静态 IP 配合使用

主机名(localserver.local)无法与 netplan 的静态 IP 配合使用

我想使用本地主机名通过多个 VLAN 轻松访问同一个本地服务器。

当我将 netplan 设置为 DCHP 并按照以下步骤操作时,它运行良好:https://linuxconfig.org/how-to-change-hostname-on-ubuntu-18-04-bionic-beaver-linux

当我将 netplan 设置为使用静态 IP 地址时,问题就开始了。然后突然间,本地主机名不再起作用了。

我的静态 IP 的 netplan 配置如下(我还没有配置 vlan):

network:
    ethernets:
        eno1:
            addresses: []
            dhcp4: no
        eno2:
            addresses: []
            dhcp4: no
            optional: true
        eno3:
            addresses: []
            dhcp4: no
            optional: true
        eno4:
            addresses: []
            dhcp4: no
            optional: true
    bonds:
        bond0:
            interfaces: [eno1, eno2, eno3, eno4]
            addresses: [192.168.55.10/24]
            gateway4: 192.168.55.1
            nameservers:
                search: [local]
                addresses: [192.168.55.1, 1.1.1.1]
            dhcp4: no
            parameters:
                mode: 802.3ad
    version: 2

我很确定这不是粘合,因为我也尝试过这种配置:

  network:
    version: 2
    ethernets:
      eno1:
        addresses: [192.168.55.10/24]
        gateway4: 192.168.55.1
        nameservers:
          search: [local]
          addresses: [192.168.55.1,1.1.1.1]

答案1

您应该检查使用 DHCP 时的 DNS 配置(systemd-resolve --status)。您为静态情况配置的 DNS 可能与您通过 DHCP 获取的 DNS 不完全匹配。

另一种可能性是您的 DHCP 服务器正在自动执行您的主机名的 dyndns,因此只有在您使用 DHCP 并导致其被发布时,该名称才会存在于 DNS 记录中。

相关内容