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租约?

Answers:


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

而对于静态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服务器(名称服务器->地址)。

创建此文件后,以超级用户身份运行以下命令以测试并激活配置:

sudo netplan --debug generate
sudo netplan apply

1
通过将带引号的部分添加到/etc/defaults/grub并运行,还可以遵守eth0命名约定(某些脚本/程序需要)update-grubGRUB_CMDLINE_LINUX="biosdevname=0 net.ifnames=0"
m_krsic

@m_krsic否。您可以netplan使用来更改接口名称set-name。更多信息在这里
Andrejs Cainikovs

1
@AndrejsCainikovs许多人都希望一起禁用PNIN,因此我发布了freedesktop.org/wiki/Software/systemd/…
m_krsic

或者只是apt-get install ifupdown并且/etc/network/interfaces将继续像过去一样工作
克里斯·克里斯(Chris
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.