好的,我为服务器安装了 Ubuntu 18.04。我知道以太网是最佳选择,但我所在的地方无法访问它。如果不通过互联网获取,实际上没有选择在其上获取无线连接软件。发生了什么事?
答案1
在没有桌面环境的服务器中,您需要手动配置网络。在 Ununtu 18.04 及更高版本中,这是在 netplan 中完成的。
步骤1:确定您的无线设备是否具有可正常工作的驱动程序。运行以下命令:
lspci -nnk | grep 0280 -A3
理想情况下,你会看到类似这样的内容:
03:00.0 Network controller [0280]: Intel Corporation Wireless 7260 [8086:08b2] (rev 83)
Subsystem: Intel Corporation Dual Band Wireless-AC 7260 [8086:c270]
Kernel driver in use: iwlwifi
如果没有“正在使用的内核驱动程序”条目,则需要安装驱动程序,并且可能需要安装固件。使用 pci.id(在我的示例中为 8086:08b2),然后搜索 Ask Ubuntu 以获取有关如何查找和安装驱动程序的详细信息。
注意:假设您的是内置无线设备,即 PCI 无线设备。如果您的是 USB 无线设备,我将修改我的答案以适应您的情况。
第2步:如果您已识别无线设备并且知道它具有正常工作的驱动程序,请找到其接口名称。运行以下命令:
iwconfig
你会看到类似这样的内容:
wlp3s0 IEEE 802.11 ESSID:off/any
Mode:Managed Access Point: Not-Associated Tx-Power=off
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:on
在此示例中,接口名称为 wlp3s0。我们将在接下来的步骤中需要它。
步骤3: 修改 netplan 文件。使用以下命令找出您拥有的文件:
ls /etc/netplan
我怀疑您有 01-netcfg.yaml 或 50-cloud-init.yaml。如果您的版本是 50-cloud-init.yaml,并且您的服务器不打算用作云实例,则需要禁用 cloud-init。运行以下命令:
sudo -i
echo "network: {config: disabled}" >> /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
exit
如果您有 01-netcfg.yaml,则不需要上述步骤。
现在编辑你的 netplan 文件:
sudo nano /etc/netplan/XXX.yaml
...其中 XXX 代表您上面找到的文件的实际名称。
将文件修改为类似以下内容:
network:
version: 2
renderer: networkd
wifis:
wlp3s0:
dhcp4: no
dhcp6: no
addresses: [192.168.0.21/24]
gateway4: 192.168.0.1
nameservers:
addresses: [192.168.0.1, 8.8.8.8]
access-points:
"network_ssid_name":
password: "**********"
请注意,网络 SSID 名称和密码用引号括起来。Netplan 对缩进、间距等有严格要求。请校对两次。保存并退出 nano。
当然,请在这里替换您的确切详细信息。
示例 netplan 文件位于 /usr/share/doc/netplan/examples。
接下来是:
sudo netplan generate
sudo netplan apply
重启并检查:
iwconfig
如果您已连接,您将看到接口与网络名称相关联:
wlp3s0 IEEE 802.11 ESSID:"mylilrouter"
Mode:Managed Frequency:5.745 GHz Access Point: A4:2B:B0:DC:45:85
Bit Rate=866.7 Mb/s Tx-Power=22 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:on
Link Quality=60/70 Signal level=-50 dBm