如何在 Ubuntu 服务器 20.04 中配置 wpa_supplicant

Phi*_*ing 5 server wireless networking

由于深奥的原因,我有一个服务器,它只能通过 WiFi 访问网络。

通过在可移动驱动器上复制必要的 dpkg 文件,我设法安装了 wpa_supplicant。

困扰我的是,在其他发行版上配置它可以通过编辑/etc/wpa_supplicant/wpa_supplicant.conf. 但这在 Ubuntu 上不起作用,因为 systemd 服务文件在没有指定配置文件的情况下启动 wpa_supplicant。-c它的参数中没有指定。

甚至Ubuntu 手册页也说启动它的最常见方法是指定一个配置文件......

在最常见的情况下, wpa_supplicant 开始于:

         wpa_supplicant -B -c/etc/wpa_supplicant.conf -iwlan0
Run Code Online (Sandbox Code Playgroud)

因为这是一个服务器,所以没有安装 GUI,我没有使用网络管理器(AFAIK)

我当然已经确认关闭 systemd 服务并从命令行手动启动守护程序是可行的。我当然可以修改 .service 文件。但这感觉像是错误的解决方案。

谁能告诉我应该如何在 Ubuntu 服务器上配置 wpa_supplicant?

chi*_*555 8

没有必要手动配置 wpa_supplicant。

最近 Ubuntu 服务器版本中的网络由 netplan 管理。检查以查看您的 netplan 文件的名称:

ls /etc/netplan
Run Code Online (Sandbox Code Playgroud)

我假设您找到的文件的名称是 01-netcfg.yaml。如果不是 01-netcfg.yaml,请在此处替换您的详细信息。

我们将修改文件以指定您的详细信息:

sudo nano /etc/netplan/01-netcfg.yaml
Run Code Online (Sandbox Code Playgroud)

更改文件以读取:

network:
  version: 2
  renderer: networkd
  wifis:
    wlx-----:
      dhcp4: yes
      dhcp6: yes
      access-points:
        "network_ssid_name":
          password: "**********"
Run Code Online (Sandbox Code Playgroud)

请在此处替换您的无线接口名称而不是 wlx----。请注意接入点名称和密码用引号“括起来。间距、缩进等很重要,请仔细校对两次。

保存(Ctrl+o 后按 Enter)并退出(Ctrl+x)文本编辑器 nano。关注:

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

如果您更喜欢服务器的静态 IP 地址,您可以在此处找到模板:

cat /usr/share/doc/netplan/examples/wireless.yaml 
Run Code Online (Sandbox Code Playgroud)

  • Ubuntu 17.10开始使用netplan,你应该保留wpa_supplicant。 (2认同)
  • 请在此处查看:https://netplan.io/ 您可以在`/usr/share/doc/netplan/examples/` 中找到许多模板 (2认同)