Ubuntu 17.10は静的IPを受け入れません


10

Ubuntuサーバーが静的IP割り当てを受け入れません。代わりに、DHCPリースを取得し続けます。Network Managerがインストールされていません。以下は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割り当てを受け入れないのはなぜですか?Interfacesファイルは無視されているようです。

  2. DHCPリースの割り当てを許可しているものは何ですか?

回答:


25

パッケージifupdownなど/etc/network/interfacesは使用されなくなりました。Ubuntu 17.10サーバーは、代わりにsystemd-networkdを構成するパッケージnetplanを使用します。

必ず設定ファイルのデフォルトのコンテンツを使用してください /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

そして、静的IPV4アドレス用にこのnetplan構成ファイルを作成します(私のために機能します) /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-> addresses)を使用していることを確認してください。

このファイルが作成されたら、次のコマンドをrootとして実行して、構成をテストおよびアクティブ化します。

sudo netplan --debug generate
sudo netplan apply

1
引用符で囲まれたセクションをに追加して/etc/defaults/grubを実行することにより、(一部のスクリプト/プログラムで必要な)eth0命名規則を守ることもできますupdate-grubGRUB_CMDLINE_LINUX="biosdevname=0 net.ifnames=0"
m_krsic 2017年

@m_krsicいいえ。インターフェース名はをnetplan使用して変更できますset-name。詳細はこちら
Andrejs Cainikovs

1
@AndrejsCainikovs多くの人がPNINをすべて無効にすることを望んでいるため、私がfreedesktop.org/wiki/Software/systemd/…
m_krsic 2017年

それとも、apt-get install ifupdownおよび/etc/network/interfaces過去のように作業していきます
クリス・
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.