У меня есть пара Сервера Ubuntu 16 установок, где NIC получает статический адрес и адрес DHCP с помощью interface:X
синтаксис в/etc/network/interfaces файле.
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
Это приводит к серверу выше получения статичных двух и адреса 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 18 вчера и нашел, что netplan был предпочтительным администратором сети. Я смог добавить несколько дюйм/с в конфигурации yaml для netplan, но адреса оба статичны. Я хотел бы получить помехи и адрес 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, я настроил пару несколько лет назад. Одна из старых машин Соляриса не могла соединиться с этими 12,18 адресами выше, таким образом, я добавлю другой статический адрес - и позже настрою сервер NFS для получения адреса DHCP - и облупленный сервер Соляриса мог смонтировать объем NFS на дополнительном дюйм/с.
Действительно ли возможно настроить netplan, чтобы получить адрес 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 является вторичный DHCP присвоенный адрес, как обозначено secondary dynamic
ключевые слова.