Конвертировать /etc/network/interfaces в netplan
Я следую этому руководству по созданию контроллера домена активной директории Ubuntu с помощью Samba.
Проблема, с которой я столкнулся, заключается в том, что он использует Ubuntu Server 13.10, а я использую последний, 18.04. Где-то между этими двумя версиями Ubuntu перестала использовать /etc/network/interfaces
и начал использовать netplan
,
Поэтому, когда он говорит, чтобы изменить /etc/network/interfaces
, и добавить:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.2.100
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
gateway 192.168.2.1
dns-nameservers 192.168.1.100 8.8.8.8
dns-search <domain name>.local
Я получаю сообщение об ошибке:
ifupdown был заменен netplan(5) в этой системе.
Я провел некоторое исследование и обнаружил, что теперь это должно быть сохранено в /etc/netplan/01-netcfg.yaml
, Этот файл не существует. Должен ли я создать это? Кроме того, что эквивалентно тому, что он сказал, чтобы положить в файл, для netplan
?
Изменить: вывод для ls /etc/netplan
является 50-cloud-init.yaml
и вывод для cat /etc/netplan/*.yaml
является:
# This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
ethernets:
enp0s3:
addresses: []
dhcp4: true
optional: true
version: 2
1 ответ
Во-первых, давайте следовать рекомендациям, включенным в файл 50-cloud-init.yaml. Пожалуйста, откройте терминал и сделайте:
sudo -i
echo "network: {config: disabled}" > /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
exit
Далее, давайте удалим файл и одновременно создадим его резервную копию:
sudo mv /etc/netplan/50-cloud-init.yaml ~/50-cloud-init.yaml
Затем проверьте имя интерфейса Ethernet с помощью команды:
ifconfig
Замените интерфейс, который вы нашли ниже, если не enp0s3.
Теперь давайте напишем новый файл:
sudo nano /etc/netplan/01-netcfg.yaml
Напишите следующее:
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
addresses:
- 192.168.2.100/24
gateway4: 192.168.2.1
nameservers:
search: [<domain name>.local]
addresses: [192.168.1.100, 8.8.8.8]
Интервалы, отступы и т. Д. Имеют решающее значение и должны быть точными. Прочитай внимательно дважды. Сохраните (Ctrl+o, затем Enter) и выйдите (Ctrl+x) текстового редактора.
Теперь сделайте:
sudo netplan apply
Перезагружать.