如何在没有现有连接的情况下在 Ubuntu 服务器 18.04 上启用 WiFi

如何在没有现有连接的情况下在 Ubuntu 服务器 18.04 上启用 WiFi

我最近在我的设备上安装了 Ubuntu 18.04,并在没有互联网连接的情况下完成了设置。我没有任何备用以太网电缆,所以只能使用 WiFi。我没有预先存在的连接,所以我无法安装软件包。此时,我不知道该怎么做。我的无线网卡被检测到,但没有显示在 ifconfig 中 - 但以太网和环回显示(这似乎很正常)。我无法运行 iwconfig,因为没有安装 wireless-tools 以及 wpasupplicant。以下是一些提供更多信息的命令:

Pastebin 输出链接

答案1

您需要进行编辑/etc/netplan/*.yaml以启用无线网卡。以下是基本的 .yaml。请注意“ethernets”和“gateway4”的正确拼写。

您需要安装wireless-toolswpasupplicant,因此您需要连接(已更正的)有线以太网连接,或者将它们下载到另一台机器上,然后将它们放在闪存/外部驱动器上,然后以这种方式安装它们。有许多依赖项,因此您可能还必须获取它们才能安装它们。请参阅https://packages.ubuntu.com/

您可能需要调整 .yaml,具体取决于您想要 dhcp 还是静态地址。根据需要调整静态地址和 wi-fi SSID/密码。请参阅https://netplan.io/examples以获得更多帮助。

请注意,netplan 对缩进、间距和制表符非常挑剔。

对于无线 DHCP 寻址:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp2s0f1:
      addresses: [10.0.0.131/24]
      gateway4: 10.0.0.1
      nameservers
        addresses: [10.0.0.1, 8.8.4.4, 8.8.8.8]
      optional: true
  wifis:
    wlp3s0:
      dhcp4: yes
      access-points:
        "network_ssid_name":
          password: "**********"

对于无线静态 IP:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp2s0f1:
      addresses: [10.0.0.131/24]
      gateway4: 10.0.0.1
      nameservers
        addresses: [10.0.0.1, 8.8.4.4, 8.8.8.8]
      optional: true
  wifis:
    wlp3s0:
      addresses: [10.0.0.132/24]
      gateway4: 10.0.0.1
      nameservers:
        addresses: [10.0.0.1, 8.8.4.4, 8.8.8.8]
      access-points:
        "network_ssid_name":
          password: "**********"

sudo netplan --debug generate# 制作配置文件

sudo netplan apply# 应用新配置

reboot# 重新启动并验证是否正常运行

答案2

我要感谢论坛上的每一个人,因为你们为我提供了非常有用的信息来帮助我解决这个问题。

解决软件和更新甚至媒体服务器没有 wifi、没有互联网的问题。

我已附上一个文件,您可以手动下载并替换其中的文件和信息。

我已经与其他 13 个人一起测试了它,并且它对他们来说没有任何问题。

文件是 mega.nz 这是链接:

--- 链接已删除 ---

由于该文件仅为文本文件,因此大小为 298kb,以实现完全透明。

此信息位于 zip 中的说明文件中。如果您对下载/替换并修改 zip 犹豫不决,请按照以下步骤操作。

以管理员身份打开目录打开 USER LIB NETWORKMAN 文件夹打开文件夹 NetworkManager。

将此 NetworkManager 文件复制到 /usr/lib/NetworkManager 中。您的目录中应该有 14 个文件。

您有 netplan、network 和 NetworkManager 文件夹

与之前的概念相同,打开位置 /etc。以管理员身份打开目录打开 /etc 文件夹打开文件夹 netplan、NetworkManager 和 network。(文件夹 network 与我在安装中看到的相比没有变化,但我发现替换所有上述内容更成功)

在 /etc 中,您将用新文件替换预安装的文件。请一步一步地操作,以免弄乱,因为您必须更改下面所述的一些信息。(为了方便起见,由于大多数人使用不同版本的 linux/debian/ubuntu,如果您想安全起见,请备份原始文件,如果此过程对您不起作用,请用原始文件替换新文件)

/etc/netplan

#1. 在 00-installer-config.yaml 文件中,访问该文件并确保将 enp3s0 更改为您的 ETHERNET 设备的名称。如下所示:

network:
  ethernets:
    enp3s0:
      dhcp4: yes
  version: 2
  renderer: NetworkManager

#2 在 00-installer-config-wifi.yaml 上将解决无 WIFI 问题。访问该文件并确保将 wlo1 更改为您的 Wifi 设备的名称。如下所示:

# This is the network config written by 'subiquity'
network:
  version: 2
  renderer: NetworkManager
  wifis:
    wlo1:
      access-points:
        MywifiName123:
          password: bignasty123
      dhcp4: yes

如果您无法改变这一点,那么您将无法解决任何设备的问题。

/etc/NetworkManager/NetworkManager.conf,这是安装程序附带的原始文件,显示 managed=false。下面的文件将代码更改为 managed=true。

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=true

[device]
wifi.scan-rand-mac-address=no
  1. 相同位置不同文件夹,/ect/NetworkManager/system-connections/ 文件 netplan-enp3s0.nmconnection,将 interface-name=enp3s0 更改为以太网设备的名称。如果您有支持 ipv6 的设备,您可以将其从忽略更改为自动。uuid 也将与您的设备不同,因此也请进行更改。
[connection]
id=netplan-enp3s0
uuid=6effa1b1-280b-3785-9b52-c723b445fb3e
type=ethernet
interface-name=enp3s0
timestamp=1687929716

[ethernet]
auto-negotiate=true
wake-on-lan=0

[ipv4]
method=auto

[ipv6]
addr-gen-mode=eui64
method=ignore

[proxy]

相同位置不同文件 /ect/NetworkManager/system-connections/netplan-enp3s0.nmconnection netplan-wlo1-MYWIFINAME-2.0.nmconnection。将单词 wlo1 更改为您的 wifi 设备的名称。对该文件中的信息执行相同操作。uuid 也将与您的设备不同,因此也请更改它。以下示例:(老实说,不认为时间戳很重要)

[connection]
id=netplan-wlo1-MywifiName
uuid=3152ed4b-995b-3833-b9d7-277f4d5c30c2
type=wifi
autoconnect=false
interface-name=wlo1
timestamp=1687929257

[wifi]
mode=infrastructure
ssid=Mywifiname

[wifi-security]
key-mgmt=wpa-psk
psk=password123

[ipv4]
method=auto

[ipv6]
addr-gen-mode=eui64
method=ignore

[proxy]

完成这些步骤后。打开终端

sudo netplan apply
sudo systemctl
sudo ip link set enp0s3 down
sudo ip link set enp0s3 up
sudo nmcli networking off
sudo nmcli networking on

sudo systemctl restart NetworkManager
or
sudo systemctl restart NetworkManager.service

sudo nmcli networking off
sudo nmcli networking on

完成所有这些步骤后,您尚未重新启动,但您想尝试一下它是否正常工作?请将 SET wlo1/enp3s0 更改为您的设备名称。

sudo 
nmcli dev set wlo1 managed yes
sudo nmcli dev set enp3s0 managed yes

如果所有步骤都完成,你可以重新启动 sudo reboot

系统启动后,如果没有互联网,请输入终端 sudo nmcli dev set wlo1 managed yes

如果你没有以太网,

sudo nmcli dev set enp3s0 managed yes

如果您已经完成了这一步,但仍然遇到问题,请撤消您的步骤并确认所有文件中的设备 ID 信息都是正确的。

你是怎样做的?

nmcli

我建议将其写下来或复制粘贴以方便访问。

如果你的操作系统没有安装 net plan,你可以在终端上复制粘贴以下内容

sudo apt update
sudo apt upgrade
sudo apt -y install netplan.io

如果你想删除它那么:

sudo apt-get remove netplan.io

或者:

sudo apt-get purge netplan.io
sudo apt-get -y purge netplan.io
sudo apt-get -y autoremove --purge netplan.io

这花了我 6 个小时来排除故障、重启、更换,这是让 WIFI 和以太网正常工作的完美执行。

这解决了软件和更新没有 WIFI、没有互联网的问题,无法使用 GNOME 软件下载/更新,并且如果您正在使用任何 VM 或媒体服务器,它有助于确保您的设备在操作方面一切正常。

希望这对所有人都有效,就像对我一样。(确认适用于 Mint、Ubuntu 19 TO 23.04、Ubuntu SERVER 20 TO 23、无头或带有 GUI、Arch 和 MATE)这可能适用于其他版本,但我自己还没有测试过。

相关内容