web-dev-qa-db-ja.com

ネットプランは1つのインターフェイスでDHCPと静的アドレスをサポートしていますか?

Ubuntu Server 16のインストールがいくつかあり、NICが/ etc/network/interfacesファイルのinterface:X構文を使用して静的アドレスとdhcpアドレスを取得します。

auto eno1
iface eno1 inet static
        address 172.16.12.18
        netmask 255.255.252.0
        network 172.16.12.0
        broadcast 172.16.15.255
        gateway 172.16.12.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 172.16.0.3 172.16.8.7 8.8.8.8

auto eno1:1
iface eno1:1 inet static
        address 172.16.13.18
        netmask 255.255.252.0
        network 172.16.12.0
        broadcast 172.16.15.255
        gateway 172.16.12.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 172.16.0.3 172.16.8.7 8.8.8.8

auto eno1:0
iface eno1:0 inet dhcp

これにより、上記のサーバーは2つの静的アドレスと1つのDHCPアドレスを取得します。

$ ip addr show eno1
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 48:0f:cf:63:09:91 brd ff:ff:ff:ff:ff:ff
    inet 172.16.12.18/22 brd 172.16.15.255 scope global eno1
       valid_lft forever preferred_lft forever
    inet 172.16.13.18/22 brd 172.16.15.255 scope global secondary eno1:1
       valid_lft forever preferred_lft forever
    inet 172.16.15.27/22 brd 172.16.15.255 scope global secondary eno1:0
       valid_lft forever preferred_lft forever

昨日Ubuntu Server 18をインストールしましたが、netplanが優先ネットワークマネージャーであることがわかりました。 netplanのyaml configに複数のIPを追加できましたが、アドレスは両方とも静的です。 1つの静的アドレスとDHCPアドレスを取得したいのですが。

# cat /etc/netplan/01-netcfg.yaml
network:
  version: 2
  renderer: networkd
  ethernets:
    eno1:
      addresses: [ 172.16.9.250/22 , 172.16.10.250/22 ]
      gateway4: 172.16.8.1
      nameservers:
          search: [ staff.example.com , example.com ]
          addresses:
              - "172.16.8.7"
              - "172.16.0.3"

静的および動的が必要な理由は、数年前に設定したNFSサーバーで見つかった修正からのホールドオーバーです。古いSolarisマシンの1つが上記の12.18アドレスに接続できなかったため、別の静的アドレスを追加し、後でDHCPサーバーを構成してDHCPアドレスを取得します。 。

DHCPインターフェイスを取得し、同じインターフェイスに静的アドレスを割り当てるようにネットプランを構成することは可能ですか?

4
user38537

ソリューションは非常にシンプルで、静的IPアドレスを設定してDHCPを有効にするだけでした。基本的には、dhcp4: yesを構成に追加するだけです。

この構成では、プライマリ静的IPアドレスとセカンダリDHCPが割り当てられたIPアドレスを取得しました。

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: yes
      dhcp6: no
      addresses: 
        - 10.1.2.15/24
      gateway4: 10.1.2.1
      nameservers:
        search:
          - example.com
        addresses: [10.1.2.10]

ip address show enp0s3の結果:

2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:ab:cd:ef brd ff:ff:ff:ff:ff:ff
    inet 10.1.2.15/24 brd 10.0.1.255 scope global enp0s3
       valid_lft forever preferred_lft forever
    inet 10.1.2.96/24 brd 10.0.1.255 scope global secondary dynamic enp0s3
       valid_lft 3224sec preferred_lft 3224sec
    inet6 fe80::a00:27ff:fe20:2c40/64 scope link 
       valid_lft forever preferred_lft forever

アドレス10.1.2.96は、secondary dynamicキーワードによって示されるセカンダリDHCP割り当てアドレスです。

4
user822833