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連接外網
審核編輯 黃宇
-
WIFI
+關注
關注
81文章
5287瀏覽量
203282 -
樹莓派
+關注
關注
116文章
1698瀏覽量
105524 -
網口
+關注
關注
0文章
100瀏覽量
7211
發布評論請先 登錄
相關推薦
評論