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インターフェイスを取得し、同じインターフェイスに静的アドレスを割り当てるようにネットプランを構成することは可能ですか?
ソリューションは非常にシンプルで、静的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割り当てアドレスです。