2023年7月14日金曜日

複数ネットワークインタフェースでdhcp v4を利用したときのホスト名の設定

dhcp v4ではホスト名をDNSサーバーに登録する機能があります。これは、ネットワークインタフェースが1つであればうまく動作しますが、複数のネットワークインタフェースがある場合、ホスト名とネットワークインタフェース・IPアドレスの対応付けが不定になってしまいます。

メインで使うネットワークインタフェースのIPアドレスに対して、ホスト名を割り当てるには

/etc/netplan/99-config.yaml

 に以下のように記述します。

# This is the network config written by 'subiquity'

network:

  ethernets:

    ens1:

      dhcp4: true

    eno1:

      dhcp4: true

      dhcp4-overrides:

        send-hostname: false

    eno2:

      dhcp4: true

      dhcp4-overrides:

        send-hostname: false

  version: 2


ens1がメインのインタフェースで、eno1とeno2がそれ以外のインタフェースです。

設定後、netplan applyでシステムに反映しておきます。

p.s. 複数のインタフェースがあるときにarpの動作については以下を参考にしてください。

https://serverfault.com/questions/834512/why-does-linux-answer-to-arp-on-incorrect-interfaces

net.ipv4.conf.all.arp_ignore=1
net.ipv4.conf.all.arp_announce=2