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 pdraspi-gpio set 10 op dlsleep 0.5raspi-gpio set 10 dhsleep 0.5raspi-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 应用介绍