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

我刚刚安装了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 

系统启动时,它不会使用我的配置进行连接。 它只在之后发生

sudo ifdown wlp2s0b1 && sudo ifup -v wlp2s0b1

并且在此命令之后,系统获得第二个IP! 服务器仍然可以通过它从DHCP获取的ip,同时,它可以通过静态IP获得!

默认情况下,网络由netplan在Ubuntu Server 17.10及更高版本中处理。 我建议你编辑/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和密码位于引号之间。

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

有什么改进?

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

我建议你通过在/ etc / systemd / network /目录中创建配置来完全删除netplan包并使用networkd。 Netplan仅存在于Ubuntu中,并且在任何其他发行版中都没有。