Ubuntu 17.10 не будет принимать статический IP


10

Мой сервер Ubuntu не примет мое статическое назначение IP. Вместо этого я продолжаю получать аренду DHCP. Сетевой менеджер не установлен. Ниже вывод команды cat / etc / network / interfaces

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.128
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 192.168.1.120 192.168.1.125
dns-domain mynetwork.local
dns-search mynetwork.local

Вывод ip addr

Вопросов:

  1. Почему Ubuntu не принимает статическое назначение IP? Файл интерфейсов, кажется, игнорируется.

  2. Что позволяет назначать аренду DHCP?

Ответы:


25

Пакет ifupdown и так /etc/network/interfacesбольше не используется. Вместо этого Ubuntu 17.10 Server использует пакет netplan, который настраивает systemd-networkd.

Убедитесь, что вы используете содержимое по умолчанию для файла конфигурации /etc/network/interfaces

# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)
# Generated by debian-installer.
# The loopback interface
auto lo
iface lo inet loopback

И создать этот netplan конфигурационный файл для статического адреса IPv4 (работает для меня): /etc/netplan/01-netcfg.yaml.

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.0.97/24]
      gateway4: 192.168.0.1
      nameservers:
        addresses: [8.8.8.8,8.8.4.4]

Убедитесь, что вы используете правильное имя сетевого интерфейса (" ens3" в этом примере).

Убедитесь, что вы используете правильные DNS-серверы (nameservers-> address) для вашей сетевой среды.

Как только этот файл будет создан, выполните следующие команды от имени пользователя root, чтобы проверить и активировать конфигурацию:

sudo netplan --debug generate
sudo netplan apply

1
Можно также придерживаться правил именования eth0 (необходимых для некоторых сценариев / программ), добавив в свой раздел процитированный /etc/defaults/grubи работающий update-grub. GRUB_CMDLINE_LINUX="biosdevname=0 net.ifnames=0"
m_krsic

@m_krsic Нет. Вы можете изменить имя интерфейса netplanс помощью set-name. Больше информации здесь .
Андрейс Кайников

1
@AndrejsCainikovs Многие хотят отключить PNIN все вместе, поэтому официальный апстрим-метод я разместил на сайте freedesktop.org/wiki/Software/systemd/…
m_krsic

Или просто так apt-get install ifupdownи /etc/network/interfacesпродолжит работать как в прошлом
Крис
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.