Linux Debian: 命令行连接 wifi 配置,解决在DELL戴尔和Thinkpad联想上Wicd找不到无线网问题 (用 ifup 或 nmcli )

环境:DELL和联想老式商用笔记本(7年以上),Debian 9或10 + LXDE桌面
多年前,经高人指点,在笔记本上装Debian的wifi一直用下面的方法:
先在/etc/apt/sources.list 添加 non-free
然后用下面两句命令

apt update
apt install firmware-iwlwifi

然后可以用Wicd来连接wifi,一直非常顺利,但大概在两年前开始有问题,在新装的Debian LXDE上Wicd找不到无线网,无线网卡安装都OK,同时也不想安装臃肿得网卡管理包,所以一直想找到无线网卡得命令行配置,在此分享刚刚测试成功的例子:
两步:

  1. 修改文件 /etc/network/interfaces,把下面文件中的 “你的无线网名” 和 “你的密码” 换成无线网络的 ssid 和密码,(iwlist scan -> 搜索附近的无线网络,获取要连接网络的 SSID) 。
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eno1
iface eno1 inet dhcp
# This is an autoconfigured IPv6 interface
iface eno1 inet6 auto
# 上面为原来的标准配置
# 在下面添加以下的配置,没有引号,wlan0可能有别名
allow-hotplug wlan0
iface wlan0 inet dhcp
    wpa-ssid 你的无线网名
    wpa-psk 你的密码
  1. 手动启用无线网,执行下面命令,无线网卡会按照我们配置文件里面的信息自动连接该无线网络;每次重启电脑后仍然可以自动连接。
sudo ifup wlan0

不太理想的是在/etc/network/interfaces里只能输入一个无线网,但已经可以解决问题了!

也可以用 sudo nmcli dev wifi connect “wifi名” password "密码"来连接,及用sudo nmcli dev disconnect wlan0 来断开,详细信息请看链接,这个方法更灵活一些。

更省力的方法是安装KDE桌面环境

一位网友的反馈

这个问题多半是桌面环境的祸,LXDE XFCE
这一类较为精简的桌面环境,轻量的同时,也带来一个缺点:桌面环境的不完整性。这一点上这类桌面环境就比不过大块头的Gnome和KDE这两个桌面环境了。KDE桌面环境虽然算是大块头,但是占用资源现在也非常少,我装的是KDE桌面环境的Debian10,装完后进入桌面,占用内存才450MB。非常少。界面美观的同时资源占用也很低。最重要的是KDE桌面环境非常完整,该有的都有,不会像精简的轻量的桌面环境xfce
lxde那样,少这个少那个。

Debian论坛

更多关于Debian的讨论

Update 2023.6
选择一:如果牺牲更多的磁盘空间,这里有个操作上更加人性化的方案,Debian 10 上面是可行的,但在Deb 11 上没有成功。

另外如果安装时报错:

update-initramfs: Generating /boot/initrd.img-4.19.0-21-amd64
W: Possible missing firmware /lib/firmware/i915/bxt_dmc_ver1_07.bin for module i915

可以根据这篇分享解决报错

选择二:如果在初次安装的时候就能提供需要的firmware是最省力的一种可能(应用实例需要iwlwifi-6000g2a-5.ucode和iwlwifi-6000g2a-6.ucode),网上提供Linux firmware的地方,这样Wicd就可以正常工作了,当然上面提到方法也是可以解救燃眉之急的,因为根据不同的硬件/软件环境,往往需要用不同的方法进行尝试。

Update 2023.6.24
用新安装的Debian12就不会有这个烦恼了!!

你可能感兴趣的:(Linux,工作环境,debian,网络,运维)