我决定重新安装我的 TVHeadend 服务器。我以前安装过 Gentoo,后来决定改用 Ubuntu 服务器。听起来像是一项简单的任务,但我花了一整天的时间处理网络问题。互联网搜索从未给我提供任何实际问题的线索或任何适当的解决方案,所以为了让别人省点心……
目标
使用 ssh 和 TVHeadend 安装 Ubuntu 服务器。连接到 WiFi - 需要放置电视天线的地方附近没有有线接入。
所用硬件:内置 WiFi 的技嘉迷你电脑。
网络问题
计算机暂停 systemd 启动序列以等待 LAN 电缆连接,并且没有(合理的)超时。
启动并运行 WIFI 也很困难。我能够扫描 WIFI(即 wifi 正在运行),并按照我找到的指南将网络信息添加到 /etc/network/interfaces,但没有成功。我尝试安装 NetworkManager 并使用基于 nmtui 文本的用户界面进行连接,但如果连接了 LAN 电缆并且这是启动所必需的,NetworkManager 似乎会断开 WIFI。
搜索短语以找到此问题:
禁用 eth0 禁用 LAN
仅使用 WIFI
用 WIFI 替换 LAN
在启动期间启用 WIFI
netplan
答案1
这对我有用:
1)安装所需的软件包:
sudo -s -H
apt-get install wireless-tools
apt-get install wpasupplicant
2)检查wifi适配器(我的是wlp4s0):
iwconfig
3)搜索“my_wifi”essid 可用的wifi:
iwlist wlp4s0 scan | grep my_wifi
4)编辑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:
wlp4s0:
dhcp4: yes
dhcp6: yes
access-points:
"my_wifi":
password: "my_passord"
5)重新配置netplan:
netplan --debug generate
netplan apply
6)最后重启:
shutdown -r now; exit
这应该重新启动你的 ubuntu 服务器,并使用 WPA2“my_passowrd”连接到“my_wifi”(将 wlp4s0、“mi_wifi”和“my_password”更改为适当的)。
2018年快乐!
答案2
netplan - 科伦坡蛋
解决方案非常简单。
如上所述,netplan 是现在配置接口的方式。配置位于 /etc/netplan/
LAN 电缆接口(我的情况是 enp3s0)在 /etc/netplan/01-netcfg.yaml 中配置,这是一种通用方法,用于告知您使用的任何网络后端在启动期间启动接口。您可以在Ubuntu 维基。
我删除了该文件(实际上,为了以防万一,我移动了它)。我将 enp3s0 添加到 /etc/network/interfaces没有关键字 auto。Auto 似乎告诉网络系统确保它已启动,删除了在可用时将启动它的内容。NetworkManager 提示我该文件中记录的接口将不受 NetworkManager 管理。
我安装了网络管理器并使用 nmtui 连接 WIFI。我必须在 systemd 中手动启用 NetworkManager,但我安装和删除了它几次,还一度禁用了它,所以在正常情况下,我认为几乎不需要这样做。
我重新启动了并且一切似乎运行良好。
假设
这里需要猜测一下。安装程序找不到我的 WIFI 卡,所以我不得不使用 LAN 电缆进行连接。我认为安装程序使用 netplan 将使用的网络连接记录为系统连接,以确保无论使用 systemd 还是 NetworkManager,它都会在启动期间启动。
答案3
虽然我可以欣赏这个答案的主动性和研究,但坦率地说,我觉得粗暴地禁用 netplan、安装然后禁用网络管理器以及最后设置 /etc/network/interfaces 以便在 17.10 或更高版本的服务器中使用无线是没有用的。
正如我上面提到的,netplan 是默认行为,不仅在服务器安装中,而且在默认情况下使用网络管理器的桌面安装中也是如此。在桌面安装中,netplan 将配置移交给网络管理器。这是默认的 yaml 文件:
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
我相信,出于多种原因,Ubuntu 已经决定,未来属于 netplan。在我看来,采取极端措施绕过它就相当于在你的黑色宝马上安装木制辐条轮。
在运行 Ubuntu 17.10 的服务器上使用 netplan 设置无线的确切方法是已知的;例如,这里:/etc/network/interfaces 被忽略
我建议任何遇到原始问题的人学习和使用 netplan。