头图

Network Manager

Network Manager中,默认设置以太网优先级高于WiFi优先级,4G优先级最低,如果有特殊应用场景可以手动修改优先级
Network Manager中为了网络安全,WiFiMAC地址由软件随机生成,如果不希望随机生成MAC地址可按照下文关闭随机MAC地址操作

关闭随机WiFi MAC地址

创建/etc/NetworkManager/conf.d/wifi_rand_mac.conf,在文件中加入以下内容

[device]
wifi.scan-rand-mac-address=no

Network-Manager-gnome

Network-Manager-gnomeNetwork-Manager的桌面工具,可以在屏幕右上角看到一个网络图标,如下图所示

e8f200022c55047bdf08ec25cc32a2b4_1681715395566-6f8f3daf-dd6d-4bfc-95c7-a371e8491173-nm-icon.png

设置静态IP

  1. 右键点击图标,选择编辑连接选项
    f0fdebed348bf77a7e51799add5662c4_1681715415115-5e893d9c-e014-4bd7-84bc-85cd84ee2a4e-nm-connection.png
  2. 选择需要修改的连接名称,点击下方齿轮修改,左侧+`-`分别是添加和删除连接
    69a82b41f39daa87795cde2b0c0fc021_1681715464625-47a23ca7-3396-474c-8206-fcbbaa559f19-nm-edit-connection.png
  3. 切换到IPV4.Settings界面,先将Method改为手动,然后在下方Addresses选择右侧添加,输入固定的ip,子网掩码和网关后保存即可,DNS可根据个人需求填写f5a69025b31fa89f44fb34182a5f2a97_1681715491414-b577f293-fecd-4da9-b5f0-6e3670b09679-nm-static-ip.png

优先级

桌面插件未提供设置优先级的接口,可参照下文中使用nmcli命令设置优先级

设置路由规则

  1. 右键点击图标,选择编辑连接选项
    59bb178d8b91025abb3f16752c050fb1_1681715541164-76893b06-bbb4-4dd7-9de4-5739ad1cdfb8-nm-connection.png!
  2. 选择需要修改的连接名称,点击下方齿轮修改
    15f265b359f0ca444c3c74d7f1ba423f_1681715569211-6135e379-21b9-4a1f-89f9-cad20599364a-nm-edit-connection.png
  3. 切换到IPV4.Settings界面,点击下方routes,选择点击添加,输入网段、子网掩码、网关和优先级保存即可,其中网关为可选项
    6d9b1c4c8838f3a6d256e54d45a6c5d9_1681715584719-86555051-04f2-48a3-9aaf-fd6091acc0e3-route1.png

添加WiFi网络

左键点击图标,直接创建WiFi连接即可

拨号4G

  • 列表选择创建一个新的4G连接
    image.png
    df934838b233734b8c2f186f99e8ede7_1681715637729-dec558ba-a97d-4ffb-9ff8-c35a162e0b27-set-up-4g1.png
  • 列表选择运营商国家,移动联通电信选择中国
    ff9b6c2c142ef1afcba23e6bfb784710_1681715651227-3f363bfa-9929-4483-9fb4-219c547430cc-set-up-4g2.png
  • 列表选择卡的运营商
    08eec8e697e4d14770d733855195150f_1681715660897-7f9b3935-e201-4d38-9ccd-f0ab9c16260e-set-up-4g4.png
  • 列表如果有APN就输入APN,没有就下一步
    dff245127d19191b6484591d2c8eed20_1681715670326-fe629bc2-2294-4db0-bef9-1347502edd85-set-up-4g5.png
  • 列表完成创建
    01ddc91a8c8055eba2c817cf148099d9_1681715680546-74a0fea8-ef5e-4ea4-9136-e4a24c25dd6a-set-up-4g6.png

nmcli 命令

nmcliNetwork Manager的命令行工具,使用nmcli可以完成各种操作

nmcli c

本命令可以显示当前所有连接,可以看到此时连接只有一个,下方操作在此连接基础上配置3b0a5dd1f827c34b143a36a219528268_1681715712871-c396143b-6719-414e-acf6-856aeab2a11a-nm-nmcli-c.png

设置静态IP

设置连接Wired connection 1的静态IP为192.168.168.230,子网掩码为24

sudo nmcli connection modify Wired\ connection\ 1 ipv4.addresses 192.168.168.230/24
# 如果还需要设置网关可以使用以下命令
sudo nmcli connection modify Wired\ connection\ 1 ipv4.gateway 192.168.168.1
# 如果还需要设置DNS可以使用以下命令
sudo nmcli connection modify Wired\ connection\ 1 ipv4.dns 114.114.114.114

设置优先级

设置连接Wired connection 1的优先级为200

sudo nmcli connection modify Wired\ connection\ 1 ipv4.route-metric 200

设置路由规则

为连接Wired connection 1添加路由规则,访问网段192.168.10.0/24的信息从此连接发出,由于此连接是使用eth0接口,所以所有符合要求的信息都会从eth0发出

sudo nmcli connection modify Wired\ connection\ 1 ipv4.routes 192.168.10.0/24

添加WiFi网络

添加WiFi网络可以使用nmtui工具

  • 主菜单
    ae3d4df73e5f53492a1d0fe3be3c39c9_1681715725264-1cf07f4d-0d1e-49aa-8e1f-fd73b5e656d1-tui1.png
  • 添加网络连接
    4ed673a3a37ca41adecfc5bb094babfb_1681715736992-e4dd6c3f-5c23-4c15-9010-4d89b0d146a4-tui2.png
  • 选择网络连接的类型
    89972358e85700abaca429ac36ecb3f7_1681715753873-6c113c41-bdf0-45de-b687-e2d5a890a694-tui3.png
  • 配置WiFi
    546c512f71d190ab9d6d8633a883c367_1681715771075-59c8c282-0870-4480-9b2f-7632dd86aaff-tui4.png
  • 返回
    488023f3525fdf96c696074a68ddb2dc_1681715778309-a5b26d89-5886-47b6-9130-bee3ace6f6b2-tui5.png
  • 保存
    ed134ea445299ec54748561a0ec870eb_1681715785207-e445267f-de4e-4bc9-b8c9-f33de3057900-tui6.png

拨号4G

使用命令行创建4G连接。连接名为mobilegsm(可随意修改),直接输入以下命令即可

sudo nmcli connection add type gsm con-name mobilegsm
APN-4G拨号
sudo nmcli connection add type gsm con-name "mobilegsm" ifname cdc-wdm0 gsm.apn "3gnet"
移动联通电信拨号失败后设置
# sudo nmcli connection add type gsm con-name <mobile> ifname cdc-wdm0 gsm.number <number> gsm.apn <apn> gsm.username <username> gsm.password <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"
4G模块重启

设置连接之后发现依旧无法连接4G可以尝试使用以下重启4G模块

raspi-gpio set 10 pd
raspi-gpio set 10 op dl
sleep 0.5
raspi-gpio set 10 dh
sleep 0.5
raspi-gpio set 10 dl

参考文档

以上仅为常见用法,关于Network Manager其他使用方法可以查询Network Manager 文档

内外网设置解决方案

网口连接内网WiFi连接外网

配置信息

| 网络名称 | 网络接口 | IP | 网络连接名称 |
| 网口 | eth0 | 192.168.2.100 | ethconnect |
| WiFi | wlan0 | 192.168.1.222 | wificonnect |

设置优先级

数据应默认从WiFi接口发送至外网,在内网传输数据时应从网口发送至局域网中,所以默认设置WiFi的优先级为200,网口优先级为300

sudo nmcli connection modify ethconnect ipv4.route-metric 300 
sudo nmcli connection modify wificonnect ipv4.route-metric 200

为网口设置路由规则

所有发送到192.168.10.0~192.168.10.255的数据都会从eth0接口发出

sudo nmcli connection modify ethconnect ipv4.routes 192.168.2.0/24

至此,设备就被配置为网口连接内网,WiFi连接外网

Netwrok Manager 使用介绍


树莓派开发者
1 声望0 粉丝

基于 Raspberry Pi 产品开发、项目应用、设计相关知识的分享。