网络管理命令-nmcli

发布时间:2026/9/10 16:53:53
网络管理命令-nmcli 网络管理工具iproute 软件包包括 ip ss 命令net-tools软件包包括 ifconfig route netstat命令ip 命令相当于之前的 ifconfig routess 命令相当于之前的 netstatnmtui 命令软件包NetworkManager-tui setup命令 软件包setuptoolnmtui命令替代setup命令nmcli 网络管理客户端nmcli常用命令查看网络连接[rootlocalhost ~]# nmcli connection NAME UUID TYPE DEVICE eth0 f2e44960-4b5c-4b4b-8b3e-ba1206b3926b ethernet eth0 eth1 9c87161a-54b5-4bbc-b0b8-ea31ecce5f14 ethernet eth1 eth2 0ab31d07-7c68-44cf-8207-dbb2f453da01 ethernet eth2查看网络设备nmcli device修改网卡配置方法1修改配置nmcli connection modify eth0 ipv4.addresses 10.0.0.220/24 ipv4.gateway 10.0.0.254 ipv4.method manual autoconnect yes停止网卡nmcli connection down eth1启动网卡nmcli connection up eth1修改网卡配置方法2vim修改网卡配置文件重载网卡配置文件nmcli connection reload停止网卡nmcli connection down eth1启动网卡nmcli connection up eth1网卡添加IP地址nmcli connection modify eth0 ipv4.addresses 10.0.0.32/24 nmcli connection down eth0 nmcli connection up eth0添加一块网卡添加静态ip的网卡nmcli connectionaddcon-name eth1 ipv4.addresses172.16.1.220/24 ipv4.gateway172.16.1.254 ipv4.method manual autoconnectyestypeethernet ifname eth1添加动态ip的网卡nmcli connectionaddcon-name eth2 ipv4.method auto autoconnectyestypeethernet ifname eth2ifname interface name con-name connection name删除连接网卡网卡配置文件也被删除nmcli connection delete eth1CentOS8网络管理脚本yum install network-scripts附路由添加与删除ip route add 10.15.150.0/24 via 192.168.150.253 dev eth0 ip route del 10.15.150.0/24ip route add default via 192.168.0.254 dev eth2 ip route del default via 192.168.0.254 dev eth2ip、ifconfig、brctl网卡接口操作ipifconfig/brctl关闭网卡接口ip link set docker0 downifconfig docker0 down删除网卡接口ip link delete docker0brctl delbr docker0创建网卡bond脚本vim create_bond.sh#!/bin/bashBOND_NAMEbond0MODE1IPADDR192.168.1.30NETMASK24GATEWAY192.168.1.254SLAVES(enp6s0f0enp8s0f0)# 加载 bonding 模块modprobe bonding# 创建 Bond 接口nmcli connectionaddtypebond ifname$BOND_NAMEcon-name$BOND_NAMEmode$MODEnmcli connection modify$BOND_NAMEipv4.addresses$IPADDR/$NETMASKnmcli connection modify$BOND_NAMEipv4.gateway$GATEWAYnmcli connection modify$BOND_NAMEipv4.method manual# 绑定物理接口forSLAVEin${SLAVES[]};donmcli connectionaddtypebond-slave ifname$SLAVEmaster$BOND_NAMEdone# 启动接口nmcli connection up$BOND_NAMEechoBonding configuration completed.#!/bin/bashBOND_NAMEbond0MODE1IPADDR$1NETMASK$2GATEWAY$3SLAVES($4$5)if[$#-eq5];thenechoIPADDR$1NETMASK$2GATEWAY$3SLAVES\($4$5\)elseecho请执行命令:bashcreate_bond.sh ip地址 子网掩码 网关 网卡名称1 网卡名称2exit1fi# 加载 bonding 模块modprobe bonding# 创建 Bond 接口nmcli connectionaddtypebond ifname$BOND_NAMEcon-name$BOND_NAMEmode$MODEnmcli connection modify$BOND_NAMEipv4.addresses$IPADDR/$NETMASKnmcli connection modify$BOND_NAMEipv4.gateway$GATEWAYnmcli connection modify$BOND_NAMEipv4.method manual# 绑定物理接口forSLAVEin${SLAVES[]};donmcli connectionaddtypebond-slave ifname$SLAVEmaster$BOND_NAMEdone# 启动接口nmcli connection up$BOND_NAMEechoBonding configuration completed.