[Linux学习笔记]ubuntu下如何使用命令行管理wifi连接与局域网代理

154 阅读2分钟

WIFI管理

对于没有图形界面的设备,需要通过命令行接口来操作设备连接无线局域网,以下对两种可行方法进行介绍:

方法一:使用nmcli:

nmcliNetworkManager 的命令行工具,全称就是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

安装完成后,执行以下步骤:

  1. 查看 WiFi 设备:
nmcli device status

输出里找到类似 wlan0 的无线网卡。

  1. 打开 WiFi(如果没开):
nmcli radio wifi on
  1. 扫描附近 WiFi:
nmcli device wifi list
  1. 连接 WiFi:
nmcli device wifi connect "SSID名称" password "WiFi密码"

例子:

nmcli device wifi connect "MyHomeWiFi" password "12345678"
  1. 验证是否连接成功:
nmcli connection show --active

方法 2:使用wpa_supplicant + dhclient

如果没装 NetworkManager,可以手动配置:

  1. 创建配置文件:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

写入:

network={
    ssid="你的WiFi名称"
    psk="你的WiFi密码"
}
  1. 启动 wpa_supplicant
sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
  1. 获取 IP:
sudo dhclient wlan0
  1. 测试网络:
ping -c 4 www.baidu.com

局域网代理

仅当前shell生效,使用以下语句,ipport按需换成局域网中的代理服务器地址

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