我刚刚安装了 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 中,其他发行版中均不存在。