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

luc*_*ius 9 server wireless networking static-ip netplan

我刚刚安装了 ubuntu 服务器 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
Run Code Online (Sandbox Code Playgroud)

当系统启动时,它不会使用我的配置进行连接。它只有在

sudo ifdown wlp2s0b1 && sudo ifup -v wlp2s0b1

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

chi*_*555 15

在 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: "**********"
Run Code Online (Sandbox Code Playgroud)

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

sudo netplan generate
sudo netplan apply
Run Code Online (Sandbox Code Playgroud)

请注意并遵循间距和缩进。另请注意,SSID 和密码在引号之间"

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

有什么改善吗?

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

  • 你在我的问题上花费了你生命中的 2 个小时(!),现在它解决了!谢谢!我爱 ubuntu 社区! (2认同)
  • 不,谢谢!我喜欢有挑战性的问题。很高兴它的工作。 (2认同)