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的桌面工具,能够在屏幕右上角看到一个网络图标,如下图所示

设置动态IP

  1. 右键点击图标,抉择编辑连贯选项
  2. 抉择须要批改的连贯名称,点击下方齿轮批改,左侧+`-`别离是增加和删除连贯
  3. 切换到IPV4.Settings界面,先将Method改为手动,而后在下方Addresses抉择右侧增加,输出固定的ip,子网掩码和网关后保留即可,DNS可依据集体需要填写

优先级

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

设置路由规定

  1. 右键点击图标,抉择编辑连贯选项
    !
  2. 抉择须要批改的连贯名称,点击下方齿轮批改
  3. 切换到IPV4.Settings界面,点击下方routes,抉择点击增加,输出网段、子网掩码、网关和优先级保留即可,其中网关为可选项

增加WiFi网络

左键点击图标,间接创立WiFi连贯即可

拨号4G

  • 列表抉择创立一个新的4G连贯

  • 列表抉择运营商国家,挪动联通电信抉择中国
  • 列表抉择卡的运营商
  • 列表如果有APN就输出APN,没有就下一步
  • 列表实现创立

nmcli 命令

nmcliNetwork 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 应用介绍