Network-manager服务学习

介绍

NetworkManager 是一个为系统提供检测和配置功能以便自动连接到网络的程序。包含一个守护程序、一个命令行界面(nmcli)和一个基于 curses 的界面(nmtui)。

安装命令

1
2
3
4
# ubuntu
apt-get install NetworkManager
# centos
yum install NetworkManager

服务启动

1
2
3
4
# 查看服务状态
systemctl status network-manager.service
# 启动服务
systemctl start network-manager.service

nmcli命令行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# 查看所有网络连接
# 长格式
nmcli connection show

# 短格式,缩写
nmcli con show

# 查看活动的网络连接
nmcli con show -active

# 查看指定网卡的详细信息
nmcli con show eth0

# 显示设备的连接状态
nmcli status

# 显示所有设备网络设备详情信息
nmcli device show

# 显示指定网络设备的详细信息
nmcli device show eth0

# 启用网络连接
nmcli con up eth0

# 停用网络连接(可以被自动激活)
nmcli con down eth0

# 禁用网卡,防止自动被激活
nmcli device disconnect eth0

# 删除网络连接的配置文件
nmcli con delete eth0

# 重新加载网络配置文件
nmcli con reload

# 设置网卡自启动,实际修改的是网卡配置文件 ONBOOT=yes
nmcli con mod CON-NAME connection.autoconnect yes

# 修改IP地址是静态(manual)还是dhcp动态(auto)
# 实际修改的是网卡配置文件BOOTPROTO,BOOTPROTO=none 表示静态;BOOTPROTO=dhcp 表示动态
nmcli con mod CON-NAME ipv4.method manual(static) | auto

# 修改IP配置及网关
nmcli con mod CON-NAME ipv4.addresses “10.10.10.10/24 10.10.10.1

# 修改默认网关
nmcli con mod CON-NAME ipv4.gateway 10.10.10.1

# 添加第二个IP地址
nmcli con mod CON-NAME +ipv4.addresses 10.10.10.10/16

# 删除第二个IP地址
nmcli con mod CON-NAME -ipv4.addresses 10.10.10.10/16

# 添加dns1
nmcli con mod CON-NAME ipv4.dns 114.114.114.114

# 添加dns2
nmcli con mod CON-NAME +ipv4.dns 8.8.8.8

# 一次添加多个dns
nmcli con mod CON-NAME ipv4.dns 114.114.114.114,8.8.8.8,8.8.4.4

nmtui图形化界面