NetworkManager介绍

NetworkManager是一个为系统提供检测和配置功能以便自动连接到网络的程序,最初RedHat于2004年启动的项目,现在由 GNOME 管理。

NetworkManager安装

# 终端输入命令 (系统为:Ubuntu/Debian)
sudo apt-get install network-manager
  • 软件包包含一个守护程序、一个命令行界面(nmcli)和一个基于 curses 的界面(nmtui)。

nmcli的使用

语法

nmcli [OPTIONS] OBJECT { COMMAND | help }

选项

OPTIONS
  -t[erse]                                  # terse output 简洁的输出
  -p[retty]                                 # pretty output 漂亮的输出
  -m[ode] tabular|multiline                 # output mode  输出模式
  -f[ields] <field1,field2,...>|all|common  # specify fields to output 指定要输出的字段
  -e[scape] yes|no                          # escape columns separators in values 在值中转义列分隔符
  -n[ocheck]                                # 不要检查nmcli和NetworkManager版本
  -a[sk]                                    # 要求缺少参数
  -w[ait] <seconds>                         # 设置超时等待整理操作
  -v[ersion]                                # 显示程序版本
  -h[elp]                                   # 打印此帮助

OBJECT
  g[eneral]       NetworkManager的一般状态和操作
  n[etworking]    整体组网控制
  r[adio]         NetworkManager切换开关
  c[onnection]    NetworkManager的连接
  d[evice]        由NetworkManager管理的设备
  a[gent]         NetworkManager秘密代理或polkit代理

管理WIFI

1.显示附近的wifi网络:

nmcli device wifi list

2.连接指定 Wi-Fi 网络:

nmcli device wifi connect SSID_或_BSSID password 密码

3.连接到隐藏的 Wi-Fi 网络:

nmcli device wifi connect SSID_或_BSSID password 密码 hidden yes

4.连接到 wlan1 网络接口上的 Wi-Fi:

nmcli device wifi connect SSID_或_BSSID password 密码 ifname wlan1 profile_name

5.断开网络接口上的连接:

nmcli device disconnect ifname eth0

6.显示连接列表及其名称、UUID、类型和支持设备:

nmcli connection show

7.激活连接(即使用现有配置文件连接到网络):

nmcli connection up name_或_uuid

8.删除连接:

nmcli connection delete name_或_uuid

9.显示所有网络设备及其状态:

nmcli device

10.关闭 Wi-Fi:

nmcli radio wifi off

11.打开 Wi-Fi:

nmcli radio wifi on

实例

nmcli connection show            # 查看当前连接状态
nmcli connection reload          # 重启服务
nmcli connection show -active    # 显示活动的连接
nmcli connection show "lan eth0" # 显示指定一个网络连接配置
nmcli device status              # 显示设备状态
nmcli device show eno16777736    # 显示指定接口属性
nmcli device show                # 显示全部接口属性
nmcli con up static              # 启用static连接配置
nmcli con up default             # 启用default连接配置 
nmcli con add help               # 查看帮助

创建网络会话

nmcli connection add con-name company ifname ens33 autoconnect no type ethernet ip4 192.168.1.2/24 gw4 192.168.1.1
# con-name 指定会话名称,
# ifname 指定本机网卡
# autoconnect no 是否自动连接
# ethernet 指定网卡类型
# ip4/ip6
# gw4/gw5

nmtui的使用

# 终端输入命令
nmtui

常用选项:

Edit a connection 编辑连接
Activate a connection 激活连接
Set system hostname 设置主机名

如图所示:

nmtui
nmtui

如果需要nmtui以中文显示界面

# 运行
dpkg-reconfigure locales

选中 en_US.UTF-8 和 zh_CN.UTF-8 (点击空格键 为选中),然后 tab 键选中ok,回车键确认;进入默认语言确认页面,显示选中zh_CN.UTF-8编码,tab 键选中 ok,回车键确认;完成后 输入 re­boot 重启。

最终效果:

中文
中文