乐趣区

关于raspberry-pi:上海晶珩EDATEC工业树莓派Netwrok-Manager-使用介绍

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

退出移动版