netplan поддерживает DHCP и статические адреса в одном интерфейсе?

У меня есть пара Сервера 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 и присвоить статический адрес в том же интерфейсе?

4
задан 3 May 2018 в 00:46

1 ответ

Решение было довольно просто, просто установило статический 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 ключевые слова.

4
ответ дан 1 December 2019 в 09:44

Другие вопросы по тегам:

Похожие вопросы: