Какой файл / процесс является наиболее авторитетным для управления IP-адресами на сервере 18.04?

Процесс установки сервера 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? Или какой-то другой процесс?

3 ответа

Внесите изменения в сеть в файл /etc/cloud/cloud.cfg.d/50-curtin-networking.cfg, как если бы вы помещали их в файл yaml.

Затем сделайте следующее:

sudo cloud-init clean
sudo cloud-init init
sudo netplan apply

Это обработает ваш файл 50-curtin-network.cfg, сгенерирует файл 50-cloud-init.yaml и применит конфигурацию netplan для файла yaml.

Таким образом, вы можете записать свою сетевую конфигурацию в файл 50-curtin-network.cfg, как это следует из комментариев.

Большая путаница между настройкой сети в файле 50-cloud-init.yaml и 01-netcfg.yaml в каталоге /etc/netplan связана с установщиком, используемым для Ubuntu 18.04 LTS.

Инсталлятор live использует cloud-init, а альтернативный - нет.

Таким образом, для сети ваш выбор установщика изменяет способ настройки сети.

ubuntu-18.04.1-server-amd64.iso -> 01-netcfg.yaml ubuntu-18.04.1-live-server-amd64.iso -> 50-curtin-network.cfg

Я предполагаю, что это обычный сервер, за маршрутизатором или коммутатором, который затем подключается к Интернету. Я бы переименовал файл 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, затем Enter) и закройте (Ctrl+x) текстовый редактор.

Следующий:

sudo netplan apply
sudo ip link set enp0s25 down
sudo ip link set enp0s25 up

Вы получили запрошенный IP-адрес?

ip addr show

Ты можешь пинговать?

ping -c3 8.8.8.8
ping -c3 www.ubuntu.com

Если вы получаете пинг возвращается, у вас все готово.

В итоге я отредактировал файл /etc/systemd/resolved.conf, удалил комментарий в строке DNS= и добавил свои предпочтительные записи DNS с пробелами, разделяющими IE: DNS = 8.8.8.8 8.8.4.4

Для меня в Ubuntu 19.04 cloud-init init не записывает 50-curtin-network.cfg в 50-cloud-init.yaml, если вы не попросите systemctl перезапустить службу cloud-init-local...

cloud-init clean
systemctl restart cloud-init-local.service
netplan apply
Другие вопросы по тегам