Я знаю, что, если я должен присвоить статический 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 для запуска...
Вот минимальный .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
# перезагрузка и проверяет операцию