为什么我在 /etc/network/interfaces 中设置的网络配置在 Ubuntu 17.10 上被忽略?

为什么我在 /etc/network/interfaces 中设置的网络配置在 Ubuntu 17.10 上被忽略?

我刚刚安装了 ubuntu server 17.10。安装过程中,系统提示我通过 wifi 连接网络,于是我照做了。安装完成并重新启动系统后,计算机自动连接到 wifi(这意味着它将连接凭据保存在某处)。但/etc/network/interfaces我什么也没找到。我需要我的电脑使用静态 ip 连接到 wifi 网络,所以我将配置放入/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


iface wlp2s0b1 inet static
        wpa-driver wext
        address 192.168.0.12
        netmask 255.255.255.0
        gateway 192.168.0.1
        wpa-ssid *****
        wpa-psk **********
        dns-nameservers 8.8.8.8 192.168.0.1
auto wlp2s0b1

系统启动时,无法使用我的配置进行连接。只有在

sudo ifdown wlp2s0b1 && sudo ifup -v wlp2s0b1

执行此命令后,系统将获得第二个 IP!服务器仍可通过从 DHCP 获取的 IP 访问,同时,也可通过静态 IP 访问!

答案1

在 Ubuntu Server 17.10 及更高版本中,网络默认由 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
  wifis:
    wlp2s0b1:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.0.21/24]
      gateway4: 192.168.0.1
      nameservers:
        addresses: [8.8.8.8,192.168.0.1]
      access-points: 
        "******":
          password: "**********"

通过运行以下命令退出并保存更改:

sudo netplan generate
sudo netplan apply

请注意并遵循空格和缩进。另请注意,SSID 和密码位于引号之间"

注释掉所有 wlp2s0b1 节/etc/network/interfaces并重新启动。

有改善吗?

注意:很难找到使用 netplan 和 wifi 设置服务器静态 IP 地址的确切方法。我们可能需要稍微调整一下设置。

答案2

我建议您完全删除 netplan 包并通过在 /etc/systemd/network/ 目录中创建配置来使用 networkd。Netplan 仅存在于 Ubuntu 中,其他发行版中均不存在。

相关内容