Sev*_*Tux 10 arch-linux networkmanager
我在 GNOME 3.20 中使用 Arch Linux。我正在尝试获取一个网络管理器小程序(托盘图标),使用它我可以轻松连接到 WiFi 网络。
我安装了networkmanager,network-manager-applet但没有收到任何托盘图标。
由于我发现这是一个常见问题,并且用于寻找分步解决方案的资源较少,我认为如果我分享我如何解决这个问题,这对新用户会有所帮助。
Sev*_*Tux 17
主机
检查您的配置/etc/hosts file,有效配置如下所示:
#<ip-address> <hostname.domain.org> <hostname>
127.0.0.1 localhost.localdomain yourHostname
::1 localhost.localdomain yourHostname
Run Code Online (Sandbox Code Playgroud)
设备
您可以像这样识别您的网络设备:
$ lspci | grep -i net
Run Code Online (Sandbox Code Playgroud)
如果您的设备未列出,则它可能是 USB 设备,因此请尝试以下命令:
$ lsusb
Run Code Online (Sandbox Code Playgroud)
使用以下命令,您可以检查所有网络设备的当前状态:
$ ip link
Run Code Online (Sandbox Code Playgroud)
安装 wpa_supplicant 工具
$ sudo pacman -S wpa_supplicant
Run Code Online (Sandbox Code Playgroud)
安装无线工具
$ sudo pacman -S wireless_tools
Run Code Online (Sandbox Code Playgroud)
安装网络管理器
$ sudo pacman -S networkmanager
Run Code Online (Sandbox Code Playgroud)
安装网络管理器小程序又名 nm-小程序
$ sudo pacman -S network-manager-applet
Run Code Online (Sandbox Code Playgroud)
安装 gnome-keyring
$ sudo pacman -S gnome-keyring
Run Code Online (Sandbox Code Playgroud)
使网络管理器在启动时启动:
$ sudo systemctl enable NetworkManager.service
Run Code Online (Sandbox Code Playgroud)
禁用 dhcpcd
由于网络管理员希望成为处理 dhcpcd 相关内容的人,因此您必须禁用和停止 dhcpcd:
$ sudo systemctl disable dhcpcd.service
$ sudo systemctl disable dhcpcd@.service
$ sudo systemctl stop dhcpcd.service
$ sudo systemctl stop dhcpcd@.service
Run Code Online (Sandbox Code Playgroud)
如果要使用无线连接,请启用 wpa_supplicant:
$ sudo systemctl enable wpa_supplicant.service
Run Code Online (Sandbox Code Playgroud)
将您的用户添加到网络组:
$ gpasswd -a <USERNAME> network
Run Code Online (Sandbox Code Playgroud)
关闭网络接口控制器:
关闭你的网络接口控制器,在我的例子中是 eth0 和 wlan0:
$ ip link set down eth0
$ ip link set down wlan0
Run Code Online (Sandbox Code Playgroud)
现在启动 wpa_supplicant:
$ sudo systemctl start wpa_supplicant.service
Run Code Online (Sandbox Code Playgroud)
现在启动网络管理器:
$ sudo systemctl start NetworkManager.service
Run Code Online (Sandbox Code Playgroud)
现在你应该看到顶部栏上的托盘图标
如果您收到有关无法访问 D-Bus 的错误,请忽略它。如果 networkmanager 没有运行,并且 network-manager-applet 没有出现在你的 GNOME3 上方面板中,试试这个:
$ sudo Networkmanager
$ nm-applet
Run Code Online (Sandbox Code Playgroud)