Как присвоить статический IP-адрес прежде eth ссылка, работающая в ubuntu 18.04 LTS?

Я знаю, что, если я должен присвоить статический IP-адрес, я должен буду использовать netplan в Ubuntu 18.04, и я сделал точно это и заставил ее работать.

Вот мой файл конфигурации:

network:
  version: 2
  renderer: networkd
  ethernets:
    eno1:
      dhcp4: yes
    enp131s0f0:
      dhcp4: no
      addresses: [10.66.0.1/24]

После того, как я использую netplan apply, ifconfig управляйте показывает IP-адрес enp131s0f0 набор к 10.66.0.1 после того, как я включаю кабель в порт для "enp131s0f0". Это вызывает проблему, потому что, если я не включаю кабеля к этому порту, сам порт не получит статический IP-адрес, даже если ipaddress будет установлен в netplan, то это заставит некоторым сервисам не удаваться запуститься (например, isc-dhcp-server).

Например, если у Вас есть 3 порта, и Вы настроили их как так:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp131s0f0:
      dhcp4: no
      addresses: [10.66.0.1/24]
    enp131s0f1:
      dhcp4: no
      addresses: [10.66.1.1/24]
    enp131s0f2:
      dhcp4: no
      addresses: [10.66.2.1/24]
    enp131s0f3:
      dhcp4: no
      addresses: [10.66.3.1/24]

Если isc-dhcp-server установлен на всех этих 3 портах. isc-dhcp-server запустится, только если Вы соединяете все 3 порта, если Вам не удалось подключить Ваш кабель к какому-либо порту этих 3 портов, isc-dhcp-server не запустится, потому что порт не имеет статического адреса (без кабеля, включил порт), даже если Вы устанавливаете статический IP-адрес в netplan.

Таким образом, я хотел бы спросить, как постоянно присвоить статический адрес сетевому порту. Заставить его иметь ipaddress, прежде чем я включу кабель... Мне нужно это, потому что существуют некоторые порты на моем сервере, который в настоящее время я не использую (кабель оставляют отключенным), но мне нужен isc-dhcp-server для запуска...

1
задан 29 May 2019 в 18:40

1 ответ

Вот минимальный .yaml файл для Вашей конфигурации... это предполагает, что 10.66.0.2 доступный статический адрес в Вашей сети, и что 10.66.0.1 надлежащий шлюз...

network:
  version: 2
  renderer: networkd
  ethernets:
    eno1:
      dhcp4: true
    enp4s0f0:
      addresses: [10.66.0.2/24]
      gateway4: 10.66.0.1
      nameservers:
        addresses: [8.8.8.8,8.8.4.4]
      optional: true # may or may not be desired, to stop 2 minute boot delay

sudo netplan --debug generate # генерируйте файлы конфигурации

sudo netplan apply # примените конфигурацию

reboot # перезагрузка и проверяет операцию

0
ответ дан 29 May 2019 в 18:40

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

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