Ubuntu 18.04 Статический IP с NetPlan требует перезагрузки

Я должен предоставить OVA статический IP.

Я использую чистое изображение Ubuntu 18.04 и работаю (тестирование) на виртуальном поле и VMware.

Когда я настраиваю IP-адрес в yaml файле и выполнение команды:

sudo netplan apply  

Ничто не изменяется.

Только, когда я перезагружаю машину, изменения IP-адреса.

Это что в моем yaml:

network:
  version: 2 
  renderer:
  ethernets:
    enp0s3:
      dhcp4: no
      addresses: [10.0.2.100/24]
      gateway4: 10.0.2.1
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]

Как правило, Linux не требует перезагрузки.Пожалуйста, помогите мне.

@heynnema

0
задан 20 December 2018 в 03:40

3 ответа

У меня была та же проблема с моей машиной. Это была проблема с renderer, это документируется, что сервер Ubuntu должен идти netwoekd но в моей машине (Сервер Ubuntu 18.04) администратор сети, который установил, network-manager таким образом, я изменился renderer кому: NetworkManager и это начало работать снова.

Можно проверить если network-manager установлен sudo service network-manager status.

Я все еще не знаю почему network-manager установлен вместо networkd но по крайней мере это работает на меня теперь.

1
ответ дан 26 October 2019 в 19:29

Посмотрите если ip команда поможет...

Поднимите интерфейсы или вниз

Ранее пользователи привыкли использовать команду ifconfig. Пользователи должны теперь ознакомиться с более мощным ip команда. Вручную изменение сетевых устройств теперь выполняется через ip команда.

Как пример, чтобы поднять интерфейс и возвратить его вниз:

ip link set enp0s3 up
ip link set enp0s3 down

См. "IP человека" для получения дополнительной информации о том, как управлять состоянием маршрутизации, сетевых устройств, интерфейсов и туннелей.

источник: https://netplan.io/faq

0
ответ дан 26 October 2019 в 19:29

Проверьте, что Ваш yaml файл в/etc/netplan/каталоге имеет остальную часть предшествования самого большого количества имени файла. Самое большое количество обрабатывается в последний раз и переопределяет любую предыдущую конфигурацию. Например, 50 облаков config.yaml будут обрабатываться сначала, сопровождаться 60-my-new-config.yaml. Если 60-my-new-config.yaml реконфигурирует устройство, которое было перечислено в более раннем файле, то более поздняя конфигурация будет применена.

Отметьте также, что, если Вы настроили устройство в более раннем файле, и не реконфигурировали его в более позднем файле, затем исходное устройство будет все еще присутствовать. Это могло вызвать конфликт с Вашей попыткой присвоить статический IP (например, устройство на enp0s3 ссылаются в мосту или связи ранее, и затем новая конфигурация не может быть применена).

Для проверки ошибок выполните генерировать команду с "-отладка" (два тире не один, как в комментариях):

sudo netplan --debug generate

Если будет проблема со сценарием, то она будет перечислена для Вас для исправления. Иначе, выполнение применяются, не заставит ничего измениться (хотя Ваш сценарий выглядит хорошо - рендерер по умолчанию является "networkd", если ничто иное не указано).

Затем примените использование команды попытки, чтобы откатывать, если существует ошибка:

sudo netplan --debug try

Проверьте результаты с networkctl и/или IP командой для наблюдения то, что Вы получили.

sudo networkctl status enp0s3
sudo ip address show enp0s3
0
ответ дан 26 October 2019 в 19:29

Другие вопросы по тегам:

Похожие вопросы: