Ubuntu 17.10 не прийме статичний IP


10

Мій сервер Ubuntu не прийме моє статичне призначення IP. Натомість я продовжую отримувати DHCP в оренду. Менеджер мережі не встановлений. Нижче наведено вихід інтерфейсів cat / etc / network /

# 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-сервери (сервери імен-> адреси) для свого мережевого середовища.

Після створення цього файлу виконайте такі команди як 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.