我想使用本地主机名通过多个 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 记录中。