Linux网络管理
安装这个插件network-manager-gnome
sudo apt install network-manager-gnome
sudo reboot
现在我们已经使用network-manager来管理网络,如果您想使用dhcpcd,请执行以下命令
sudo systemctl stop NetworkManager.service
sudo systemctl disable NetworkManager.service
sudo systemctl enable dhcpcd.service
sudo reboot
-
显示所有网络连接
nmcli connection我们在此提供了三个命令帮助您更轻松的连接到WiFi
sudo nmcli_addwifi -s <ssid> -p sudo nmcli_delwifi <ssid1> <ssid2>... sudo nmcli_change_wifipsk -s <ssid> -p <newpassword> ...这里还有另一个工具可以配置WiFi
sudo nmtui
使用以下命令来配置一个gsm类型的网络
# sudo nmcli connection add type gsm con-name <connection_name>
# 创建一个名为mobilegsm的gsm网络
sudo nmcli connection add type gsm con-name mobilegsm
提示
如果上面命令没有作用,这里有一些例子,可以仿照例子创建自己的网络
# sudo nmcli connection add type gsm con-name <mobile> ifname cdc-wdm0 gsm.number <number> gsm.apn <apn> gsm.username <username> gsm.password
# 中国移动
sudo nmcli connection add type gsm con-name "mobile" ifname cdc-wdm0 gsm.number "*98*1#" gsm.apn "cmnet"
# 中国联通
sudo nmcli connection add type gsm con-name "Unicom" ifname cdc-wdm0 gsm.number "*99#" gsm.apn "3gnet"
# 中国电信
sudo nmcli connection add type gsm con-name "Telecom" ifname cdc-wdm0 gsm.number "#777" gsm.username "ctnet@mycdma.cn" gsm.password "vnet.mobi"
#配置连接优先级
默认优先级是 以太网>WiFi>4G 这里举例如何修改优先级
# 列出所有网络连接的详细信息
nmcli connection
# sudo nmcli connection modify <connection name> ipv4.route-metric <value>
# 例如
sudo nmcli connection modify China\ Telecom\ CTNET ipv4.route-metric 200
# ipv4.route-metric的值设置的越小, 这个网络的优先级就越高
- 显示所有网络连接
nmcli connection
- 设置路由规则
# sudo nmcli connection modify <connection name> ipv4.routes <ip/mask metric>
# 举例
sudo nmcli connection modify China\ Telecom\ CTNET ipv4.routes "192.168.168.0/24 15"
优先级调整
sudo nmcli connection modify mobilegsm ipv4.route-metric 20
特定网卡测试网络
ping -I wwan0 183.2.172.185