Redhat7/CentOS7 网络配置与管理(nmtui、nmcli、GNOME GUI、ifcfg文件、IP命令)
背景:作为系统管理员,需要经常处理主机网络问题,而配置与管理网络的方法和工具也有好几种,这里整理分享一下网络配置与管理的几种方式。
1、NetworkManager 概述
在 Red Hat Enterprise Linux 7 中,默认网络服务由 NetworkManager 提供,后者是一个动态网络控制和配置守护进程,在网络设备和连接可用时保持启动和激活。传统的 ifcfg 类型配置文件仍受支持。
1.1、NetworkManager 优点
- 更轻松地进行网络配置: NetworkManager 确保网络连接正常工作。当发现系统中没有网络配置但存在网络设备时,NetworkManager 会创建临时连接以提供连接。
- 提供与用户的简单连接设置:NetworkManager 通过不同的工具(GUI、nmtui、nmcli - )提供管理。
- 支持配置灵活性。例如:配置 WiFi 接口,NetworkManager 会扫描并显示可用的 wifi 网络。选择一个接口,NetworkManager 会显示在重启过程后提供自动连接所需的凭证。
- NetworkManager 可以配置网络别名、IP 地址、静态路由、DNS 信息和 VPN 连接,以及许多特定于连接的参数。您可以修改配置选项以反应您的需要。
- 重启过程后保持设备状态,并接管在重启过程中将其设定为受管模式的接口。
- 处理没有被显式设置但由用户或者其他网络设备手动控制的设备。
1.2、NetworkManager 工具和应用程序概述
应用程序或工具 | 描述 |
nmcli | 命令行工具可让用户和脚本与 NetworkManager 交互。请注意,nmcli 可以在没有 GUI 的系统上使用,如服务器来控制 NetworkManager 的所有方面。它的功能与 GUI 工具相同。 |
nmtui | NetworkManager的基于 curses 的简单文本用户界面(TUI) |
nm-connection-editor | 控制中心实用程序尚未处理的特定任务 (如配置绑定和成组连接)的图形用户界面工具。您可以添加、删除和修改 NetworkManager 存储的网络连接。要启动它,在终端中输入 nm-connection-editor : ~]$ nm-connection-editor |
control-center | GNOME Shell 提供的图形用户界面工具,可供桌面用户使用。它整合了网络设置工具。要启动它,请按 Super 键进入 Activities Overview,键入Network,然后按 Enter 键。此时会出现网络设置工具。 |
网络连接图标 | GNOME Shell 提供的图形用户界面工具代表网络连接状态,如NetworkManager 报告。该图标有多种状态,充当您当前使用的连接类型的可视化指示。 |
1.3、NetworkManager的安装和使用
(1)安装NetworkManager
yum install NetworkManager
(2)启动NetworkManager
systemctl start NetworkManager
(3)关闭NetworkManager
systemctl stop NetworkManager
(4)重启NetworkManager
systemctl restart NetworkManager
(5)查看NetworkManager是否开机启动
systemctl is-enabled NetworkManager
(6)开机启动 NetworkManager
systemctl enable NetworkManager
(7)禁止开机启动 NetworkManager
systemctl disable NetworkManager
(8)检查 NetworkManager 的状态
systemctl status NetworkManager
注意:
当 NetworkManager 正在运行时,systemctl status 命令会显示Active: active (running)
当 NetworkManager 没有运行时,systemctl status 命令会显示 Active: inactive (dead)
2、配置IP网络
2.1、使用nmtui配置IP网络
这个步骤描述了如何使用文本用户界面工具 nmtui 配置网络。
2.1.1、启动 nmtui 工具
nmtui
NetworkManager 文本用户界面起始菜单(左英右中),使用箭头键键前进 ,然后按Esc后退浏览选项。按 Enter 键选择一个选项。Space 空格键切换复选框的状态。
选择“Edit a connection”
选择网卡,按Enter进行编辑
2.1.2、配置并保存ipv4信息(配置静态ip选择Manual模式)
2.1.3、要在修改后已激活的连接后应用更改,需要重新激活连接。
a.选择 Activate a connection 菜单条目,激活连接。
b.选择修改的连接。在右侧,单击取消激活按钮,取消激活修改的连接。(注意:此时网络会断,ssh连接的也会断)
c.再次选择连接并单击激活按钮,重新激活修改的连接
2.1.4、命令方式操作
nmtui edit connection-name #connection-name是网卡名称,例如上面的ens33
注意:如果没有提供连接名称,则会显示选择菜单。如果提供了连接名称并正确识别,则会出现相关的Edit 连接屏幕。
nmtui connect connection-name
注意:如果没有提供连接名称,则会显示选择菜单。如果提供连接名称并正确识别,则会激活相关的连接。
2.2、使用 nmcli 配置 IP 网络
- nmcli (NetworkManager 命令行界面)命令行工具用于控制 NetworkManager 和报告网络状态,nmcli 用于创建、显示、编辑、删除、激活和停用网络连接,以及控制和显示网络设备状态。
- nmcli 命令的基本格式如下:
nmcli [OPTIONS] OBJECT { COMMAND | help } - 连接文件::把一个网络设备的配置的集合放在一个文件内,就叫连接文件,比如网卡的配置文件。
??
2.2.1 nmcli networking
显示 NetworkManager 是否接管网络设置:
nmcli networking
networking 可以简写为 n、ne、net、netw…… 所以以上命令可以简写为:
nmcli n
查看网络连接状态:
nmcli n connectivity
网络连接状态共有五种:full、limited(连网,但无法上网)、portal(连网,但需要认证登录后才能上网)、none(没连网)和 unknown。
connectivity 可以简写为 c,所以以上命令可简写为:
nmcli n c
开启网络连接:
nmcli n on
关闭网络连接:
nmcli n off
2.2.2 nmcli general
显示系统网络状态:
nmcli general status
general 可以