Какой файл / процесс является наиболее авторитетным для управления 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