WIFI管理
对于没有图形界面的设备,需要通过命令行接口来操作设备连接无线局域网,以下对两种可行方法进行介绍:
方法一:使用nmcli:
nmcli是NetworkManager 的命令行工具,全称就是Network Manager Command Line Interface。
- NetworkManager:Linux 下常见的网络管理服务,负责管理有线/无线网卡、VPN、移动宽带等。
- nmcli:它的命令行前端,作用跟桌面环境里的 WiFi 小图标差不多,只不过是纯命令行操作。
- 在 Ubuntu / Debian 系列里,
nmcli通常是自带的 - 如果你输入:
nmcli -v
能看到版本号,说明系统已经有。
- 如果提示 command not found,可以安装:
sudo apt update
sudo apt install network-manager
安装完成后,执行以下步骤:
- 查看 WiFi 设备:
nmcli device status
输出里找到类似 wlan0 的无线网卡。
- 打开 WiFi(如果没开):
nmcli radio wifi on
- 扫描附近 WiFi:
nmcli device wifi list
- 连接 WiFi:
nmcli device wifi connect "SSID名称" password "WiFi密码"
例子:
nmcli device wifi connect "MyHomeWiFi" password "12345678"
- 验证是否连接成功:
nmcli connection show --active
方法 2:使用wpa_supplicant + dhclient
如果没装 NetworkManager,可以手动配置:
- 创建配置文件:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
写入:
network={
ssid="你的WiFi名称"
psk="你的WiFi密码"
}
- 启动
wpa_supplicant:
sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
- 获取 IP:
sudo dhclient wlan0
- 测试网络:
ping -c 4 www.baidu.com
局域网代理
仅当前shell生效,使用以下语句,ip和port按需换成局域网中的代理服务器地址
export http_proxy=http://192.168.1.10:8080
export https_proxy=http://192.168.1.10:8080
export ftp_proxy=http://192.168.1.10:8080
export no_proxy="localhost,127.0.0.1,::1"
改完后测试
curl https://example.com
wget https://example.com
若需要永久生效,则更改/etc/profile.d/proxy.sh,在尾部添加:
export http_proxy="http://192.168.1.10:8080"
export https_proxy="http://192.168.1.10:8080"
export no_proxy="localhost,127.0.0.1,::1"
保存后执行source /etc/profile