Network Manager
在 Network Manager 中,默认设置 以太网 优先级高于 WiFi 优先级,4G优先级最低,如果有非凡利用场景能够手动批改优先级
在Network Manager中为了网络安全,WiFi的 MAC 地址由软件随机生成,如果不心愿随机生成 MAC 地址可依照下文敞开随机 MAC 地址操作
敞开随机 WiFi MAC 地址
创立/etc/NetworkManager/conf.d/wifi_rand_mac.conf
,在文件中退出以下内容
[device]
wifi.scan-rand-mac-address=no
Network-Manager-gnome
Network-Manager-gnome
是 Network-Manager
的桌面工具,能够在屏幕右上角看到一个网络图标,如下图所示
设置动态 IP
- 右键点击图标,抉择编辑连贯选项
- 抉择须要批改的连贯名称,点击下方齿轮批改,左侧
+
`-` 别离是增加和删除连贯 - 切换到
IPV4.Settings
界面,先将Method
改为手动,而后在下方Addresses
抉择右侧增加,输出固定的 ip,子网掩码和网关后保留即可,DNS
可依据集体需要填写
优先级
桌面插件未提供设置优先级的接口,可参照下文中应用 nmcli 命令设置优先级
设置路由规定
- 右键点击图标,抉择编辑连贯选项
! - 抉择须要批改的连贯名称,点击下方齿轮批改
- 切换到
IPV4.Settings
界面,点击下方routes
,抉择点击增加,输出网段、子网掩码、网关和优先级保留即可,其中网关为可选项
增加 WiFi 网络
左键点击图标,间接创立 WiFi 连贯即可
拨号 4G
- 列表抉择创立一个新的 4G 连贯
- 列表抉择运营商国家,挪动联通电信抉择中国
- 列表抉择卡的运营商
- 列表如果有 APN 就输出 APN,没有就下一步
- 列表实现创立
nmcli 命令
nmcli
是 Network Manager 的命令行工具,应用 nmcli
能够实现各种操作
nmcli c
本命令能够显示以后所有连贯,能够看到此时连贯只有一个,下方操作在此连贯根底上配置
设置动态 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
工具
- 主菜单
- 增加网络连接
- 抉择网络连接的类型
- 配置 WiFi
- 返回
- 保留
拨号 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 应用介绍