RedHat7之nmcli

1、简介

NetworkManager是RedHat 7系列提供网络服务的一个动态网络控制和配置守护进程,图形界面工具为nmtui,命令行工具为nmcli,由GNOME Shell提供的图形界面工具control-center,尚未由 control-center 处理的某些任务的由nm-connection-editor处理。
NetworkManager 可用于以下连接类型:以太网、VLAN、网桥、绑定、成组、Wi-Fi、移动宽带(比如移动网络 3G)及 IP-over-InfiniBand。在这些连接类型中,NetworkManager 可配置网络别名、IP 地址、静态路由器、DNS 信息及 *** 连接以及很多具体连接参数。最后,NetworkManager 通过 D-bus 提供 API,D-Bus 允许应用程序查询并控制网络配置及状态。

2、nmcli

使用nmcli需先安装并启动NetworkManager

2.1、安装并启动NetworkManager

yum install NetworkManager
systemctl start NetworkManager
systemctl enable NetworkManager

2.2、nmcli使用格式

nmcli OPTIONS OBJECT { COMMAND | help }
OPTIONS

? -a, --ask? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 询问缺少的参数
? -c, --colors auto|yes|no ? ? ? ? ? ? ? ? 是否在输出中使用颜色
? -e, --escape yes|no? ? ? ? ? ? ? ? ? ? ? 值中是否有转义符分隔符
? -f, --fields <field,...>|all|common? ? ? 指定要输出的字段
? -g, --get-values <field,...>|all|common? 通用快捷方式 -m 表格 -t -f
? -h, --help ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 打印帮助信息
? -m, --mode tabular|multiline ? ? ? ? ? ? 指定输出模式,输出网卡相关信息
? -o, --overview ? ? ? ? ? ? ? ? ? ? ? ? ? 输出网卡相关信息的概述
? -p, --pretty ? ? ? ? ? ? ? ? ? ? ? ? ? ?  输出网卡相关信息
? -s, --show-secrets ? ? ? ? ? ? ? ? ? ? ? 允许显示密码
? -t, --terse? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 简短的输出
? -v, --version? ? ? ? ? ? ? ? ? ? ? ? ? ? 查看程序版本
? -w, --wait <seconds> ? ? ? ? ? ? ? ? ? ? 设置超时等待时间

OBJECT

g[eneral] ? ? ? 常规操作
*   status       显示 NetworkManager 总体状态
*   hostname [<主机名>]
*   permissions
*   logging [level <日志级别>] [domains <日志域>]  NetworkManager 日志记录
n[etworking]? ? 管理网络
*   on
*   off
*   connectivity [check]
r[adio] ? ? ? ? 管理无线交换机
*   all | wifi | wwan [ on | off?
c[onnection]? ? 管理连接
*   查看相关:
* *     ? show [--active] [--order <order spec>]
* *     ? show [--active] [id | uuid | path | apath] <ID> …
*   启动与关闭连接:
* *     ? up [[id | uuid | path] <ID>] [ifname <ifname>] [ap <BSSID>] [passwd-file <file with passwords>]
* *     ? down [id | uuid | path | apath] <ID> …
*   管理连接相关:
* *     ? add COMMON_OPTIONS TYPE_SPECIFIC_OPTIONS SLAVE_OPTIONS IP_OPTIONS [-- ([+|-]<setting>.<property> <value>)+]
* *     ? modify [--temporary] [id | uuid | path] <ID> ([+|-]<setting>.<property> <value>)+
* *     ? clone [--temporary] [id | uuid | path ] <ID> <new name>
* *     ? edit [id | uuid | path] <ID>
* *     ? edit [type <new_con_type>] [con-name <new_con_name>
* *     ? delete [id | uuid | path] <ID>
* *     ? monitor [id | uuid | path] <ID> …
*   重载连接:
* *     ? reload
* *     ? load <filename> [ <filename>... ]
* *     ? import [--temporary] type <type> file <file to import>
* *     ? export [id | uuid | path] <ID> [<output file>]
d[evice]? ? ? ? 管理设备
*   status | show | set | connect | reapply | modify | disconnect | delete | monitor | wifi | lldp
a[gent] ? ? ? ? 管理代理相关
*   secret | polkit | all?
m[onitor] ? ? ? 监视网络管理器(NetworkManager)的更改,每当 NetworkManager 出现更改时打印一行信息。

2.3、配置IPv4示例

nmcli con modify eth0 ipv4.addresses "172.25.0.11/24 172.25.254.254" ipv4.method manual
nmcli con modify eth0 ipv4.dns 172.25.254.254
nmcli con down eth0
nmcli con up eth0 

2.4、配置示例:使用 nmcli 配置端口聚合

在server0和desktop0之间按以下要求配置:
此链路使用接口eth1和eth2
此链路在一个接口失效时仍然能工作
此链路在server0使用下面的地址 192.168.0.101/255.255.255.0
此链路在desktop0使用下面的地址 192.168.0.102/255.255.255.0
此链路在系统重启之后依然保持正常状态

# server0配置
#创建新的成组接口,NetworkManager 还会将配置写入 /etc/sysconfig/network-scripts/ifcfg-team0,其中会将对应的 ONBOOT 设定为 yes,并将 BOOTPROTO 设定为 dhcp
nmcli con add type team con‐name team0 ifname team0 config ‘{"runner":{"name":"activebackup"}}‘
#向team0中添加名为team0-slave1的接口eth1
nmcli con add type team‐slave con‐name team0‐slave1 ifname eth1 master team0
nmcli con add type team‐slave con‐name team0‐slave2 ifname eth2 master team0
#为聚合组配置IP
nmcli con mod team0 ipv4.addresses "192.168.0.101/24 192.168.0.254" ipv4.method manual
#要启用成组,必须首先激活端口
nmcli con up team0‐slave1
nmcli con up team0‐slave2
#启用成组
nmcli con up team0 
# desktop0配置
nmcli con add type team con‐name team0 ifname team0 config ‘{"runner":{"name":"activebackup"}}‘
nmcli con add type team‐slave con‐name team0‐slave1 ifname eth1 master team0
nmcli con add type team‐slave con‐name team0‐slave2 ifname eth2 master team0
nmcli con mod team0 ipv4.addresses "192.168.0.102/24 192.168.0.254" ipv4.method manual
nmcli con up team0‐slave1
nmcli con up team0‐slave2
nmcli con up team0 
# 检查
nmcli con show
teamdctl team0 state 

参考资料:
RedHat官方文档:https://access.redhat.com/documentation/zh-cn/red_hat_enterprise_linux/7/html-single/networking_guide/index#sec-Network_Config_Using_nmcli

原文地址:https://blog.51cto.com/jiayimeng/2483556

时间: 2024-10-23 02:52:08

RedHat7之nmcli的相关文章

RedHat7中nmcli和nmtui说明

网络管理工具NetworkManager包含命令行工具和文本界面工具 nmcli:网络管理命令行接口:NetworkManager Command-Line Interface nmtui:网络管理文本用户接口:NetworkManager Text-User Interface [使用nmcli添加网络配置] nmcli connection add con-name c1 ifname eno16777736 type ethernet ip3 1.2.3.4/8 gw4 1.1.1.1

RedHat7 nmcli命令行配置IP

IP  : 172.16.30.100/24网关:172.16.30.1DNS:172.16.30.243 #nmcli connection show 查看当前已有的连接名 # nmcli connection modify eno16777736 ipv4.addresses 172.16.30.100/24 ipv4.gateway 172.16.30.1 ipv4.dns 172.16.30.243 connection.autoconnect yes ipv4.method manua

kvm+pxe+kickstart自动化安装redhat7.2

准备软件: kvm.tftp-server.xinetd.dhcp.kickstart.httpd Redhat7.2镜像 前置准备yum源设置: cat /etc/yum.repos.d/media.repo  [media] name="media" baseurl="file:///media" enabled=1 gpgcheck=0 挂载光盘:  mount /dev/sr0 /media 各软件安装配置: 一.kickstart安装 a.安装 yum i

RedHat7.3搭建KVM

RedHat7.3搭建KVM 1. 宿主机安装RedHat7.3系统 1.1选择语言 中文.简体中文(中国) 1.2安装位置 1.2.1自定义分区,选择LVM,将分区空间全部分配给根 1.2.2禁用Kdump 2.安装KVM 2.1安装前准备 2.1.1配置yum源 2.1.2防火墙处理 setenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux systemctl disable fir

nmcli命令详解

nmcli命令是redhat7或者centos7之后的命令,该命令可以完成网卡上所有的配置工作,并且可以写入配置文件,永久生效. 显示参数 show 显示详细信息 status 显示简略信息 1.查看接口信息: 命令的选项和参数都可以简写 2.查看连接信息 原文地址:https://www.cnblogs.com/caibao666/p/12321888.html

使用nmcli配置Bonding连接和Teaming连接

一.Bonding的模式 1.balance-rr:轮询模式 2.active-backup:热备模式 3.broadcast:广播模式 二.配置步骤(命令配置) 1. 创建主接口 nmcli con add type bond con-name bond0 ifname bond0 mode active-backup 2. 给主接口分配ip地址 nmcli con mod bond0 ipv4.addresses '192.168.0.100/24' nmcli con mod bond0

Redhat7 network

  ip addr                       查看IP   ifconfig ip -s link show ens33   查看网卡流量 ip route                      查看路由 route -n ping -c 3 192.168.1.1 tracepath 8.8.8.8 –n traceroute 8.8.8.8 ss –lnt                      查看本地监听的TCP端口 [[email protected] ~]#

基于redhat7.3 ceph对象存储集群搭建+owncloud S3接口整合生产实践

一.环境准备 安装redhat7.3虚拟机四台 在四台装好的虚拟机上分别加一块100G的硬盘.如图所示: 3.在每个节点上配置主机名 4.集群配置信息如下 admin-node node1 node2 node3 192.168.42.110 192.168.42.111 192.168.42.112 192.168.42.113 deploy.osd*1 mon*1.osd*1. rgw*1.mds*1 mon*1.osd*1 mon*1.osd*1 5.各节点配置yum源 #需要在每个主机上

CentOS7网络配置——nmcli命令集

体验过CentOS7系统的都知道,CentOS7虽然是CentOS6.8的下一个版本,但两者的性能以及各个方面都发生了很大的变化,单从网络配置模块来说,就做了很大的改变,网卡的命名规则以及网络配置工具,都做了较大的更新,CentOS7上配置网络的主要工具是nmcli命令集,但刚接触这个命令集的朋友,都会感觉很不习惯,一个命令下面的选项及参数可以用火车皮拉了,所以记忆起来确实是挺麻烦的,但有弊就有利,使用CentOS7之前的系统时如果要配置网络,要使用好多的命令组合完成,而且还不会直接修改配置文件