18,04 процессов установки сервера создают /etc/cloud/cloud.cfg.d/50-curtin-networking.cfg
, который, в свою очередь, кажется, генерирует /etc/netplan/50-cloud-init.yaml
. Я, может казаться, не нахожу точно как 50-cloud-init.yaml
сгенерирован от 50-curtin-networking.cfg
все же.
Что рекомендуемый путь состоит в том, чтобы управлять IP-адресами на 18,04 серверах?Править 50-curtin-networking.cfg
, и затем выполненный некоторая команда (?) для обновления 50-cloud-init.yaml
? Или некоторый другой процесс?
Я предполагаю, что это - обычный сервер позади маршрутизатора, или переключитесь, это затем соединяется с Интернетом. Я переименовал бы 50-cloud-init.yaml
файл:
sudo mv /etc/netplan/50-cloud-init.yaml /etc/netplan/01-netcfg.yaml
Затем узнайте соответствующее имя интерфейса:
ifconfig
Предположение, для примера, что соответствующий интерфейс enp0s25
, отредактируйте файл:
sudo nano /etc/netplan/01-netcfg.yaml
Исправьте файл для чтения:
network:
version: 2
renderer: networkd
ethernets:
enp0s25:
addresses: [192.168.100.40/22]
gateway4: 192.168.100.1
nameservers:
addresses: [8.8.8.8,8.8.4.4]
Конечно, замените своими точными деталями здесь. Интервал, добавление отступа, и т.д. крайне важен. Корректируемый тщательно. Сохраните (Ctrl+O, сопровождаемые, Входят), и близкий (Ctrl+X) текстовый редактор.
Далее:
sudo netplan apply
sudo ip link set enp0s25 down
sudo ip link set enp0s25 up
Вы получали требуемый IP-адрес?
ip addr show
Можно ли проверить с помощью ping-запросов?
ping -c3 8.8.8.8
ping -c3 www.ubuntu.com
Если Вы получаете возвраты ping, Вы все установлены.
Внесите свои сетевые изменения в/etc/cloud/cloud.cfg.d/50-curtin-networking.cfg файл, как будто Вы помещали их в yaml файл.
Затем сделайте следующее:
sudo cloud-init clean
sudo cloud-init init
sudo netplan apply
Это обработает Ваш 50-curtin-networking.cfg файл, генерирует 50 облаков init.yaml файл и применит yaml файл netplan конфигурация.
Таким образом можно записать сетевую конфигурацию в 50-curtin-networking.cfg файле, поскольку комментарии подразумевают, что необходимо сделать.
Много беспорядка между установкой сетей в 50 облаках init.yaml файл по сравнению с 01-netcfg.yaml, найденным в/etc/netplan каталоге, сводится к установщику, используемому для Ubuntu 18.04 LTS.
Живой установщик использует облако-init, тогда как альтернативный установщик не делает.
Таким образом для сетей Вашего выбора установщика изменяется, как Вы настроите сети.
ubuntu-18.04.1-server-amd64.iso-> 01-netcfg.yaml ubuntu-18.04.1-live-server-amd64.iso-> 50-curtin-networking.cfg
Я закончил тем, что редактировал/etc/systemd/resolved.conf файл и удалил комментарий к DNS = строка и добавил свои предпочтительные записи DNS с пространством, разделяющим записи Т.Е.: DNS = 8.8.8.8 8.8.4.4
Для меня в Ubuntu 19.04 cloud-init init
не пишет 50-curtin-networking.cfg в 50 облаков init.yaml, если Вы не просите, чтобы systemctl перезапустил cloud-init-local...
cloud-init clean
systemctl restart cloud-init-local.service
netplan apply