NetworkManager-基本使用
安装
1 |
|
主要两个工具:
nmcli
, 命令行nmtui
, curses 界面
服务进程可用:
1 |
|
nmcli 语法和逻辑
语法:
1 |
|
有 8 个大类:
help
general
, 一般功能. 如查看状态, 重新加载配置, 启用或禁用 NetworkManagernetworking
, 网络 “设置” 管理. 查看, 启用或禁用网络接口, 设置网络地址radio
, 无线电设备管理 (如无线网卡). 查看无线设备状态, 启用, 禁用无线设备, 扫描无线网络connection
, 网络连接管理. 查看连接列表, 建立, 修改, 删除, 激活, 停用连接device
, 网络设备管理. 查看设备列表, 启用或禁用设备agent
, 与代理相关.monitor
, 监控状态和事件
连接 (connection)
在 NetworkManager 中, 一个连接是指与网络相关的配置信息的集合, 它描述了如何与一个网络进行通信. 一个连接可以是有线连接, 无线连接, VPN 连接. (相当于就是保存了一堆配置)
一个连接包含:
- 连接类型 (Connection Type), 如
wifi
,ethernet
,vpn
- 连接名称 (Connection Name), 如
My Ethernet
,Test
- 连接设置 (Connection Setting)
- 连接状态 (Connection State)
一个 device
可以有多个 connection 配置, 但在同一时间, 只能有一个 active connection.
nmcli device
查看设备状态
1 |
|
([]
里的都是可选)
断开一个设备的连接
1 |
|
(注意只是断开这个 connection 的连接, 也就是网卡和这个配置文件之间断开, 而不是 down 掉设备)
将一个设备设置为连接状态
1 |
|
(这里相当于恢复了 enp7s0 和其配置文件的连接)
nmcli connection
查看配置文件的状态
1 |
|
添加一个配置文件
1 |
|
(其会在 /etc/sysconfig/network-scripts/
目录下添加一个配置文件)
手动配置 ip 地址的示例:
1 |
|
修改一个配置文件
1 |
|
激活一个配置文件
1 |
|
Deactivate 一个配置文件
1 |
|
修改配置, 添加或删除项
1 |
|
用 +
来添加, 用 -
删除.
Connection 存放的位置
一般放在 /etc/NetworkManager/system-connections/
目录下.
nmcli 配置和 ifcfg-* 配置文件对应表
nmcli 常用示例
重新读取配置
1 |
|
显示附近 Wi-Fi 列表
1 |
|
连接一个 Wi-Fi
1 |
|
设置 active-backup 类型 bond
添加一个 bond
1 |
|
给 bond 添加 ip 地址
1 |
|
给 bond 添加网卡
1 |
|
启用 bond
1 |
|
创建 bridge
添加网桥接口
1 |
|
添加 ip 地址
1 |
|
分配物理网卡
1 |
|
启用 bridge
1 |
|
物理接口配置创建
1 |
|
NetworkManager-基本使用
http://example.com/2024/01/12/NetworkManager-基本使用/