nmcli命令:
command‐line tool for controlling NetworkManager
nmcli [ OPTIONS ] OBJECT { COMMAND | help }
OBJECT:connection | device
device - show and manage network interfaces
COMMAND := { status | show | connect | disconnect | delete | wifi | wimax }
connection - start, stop, and manage network connections
COMMAND := { show | up | down | add | edit | modify | delete | reload | load
}
show:显示所有网络连接的属性信息;
up|down:启用或禁用指定的网络连接;
add:添加新的网络连接的;
autoconnect yes|no:是否自动启动此连接,在配置文件中添加ONBOOT=yes|no;
ifname IF_NAME:指定要创建连接的目标网络接口设备名称;
con-name CON_NAME:为指定的网络接口设备创建一个连接名称;
type TYPE:指定网络设备的接口类型
示例:
# nmcli connection add autoconnect yes ifname eno67109432 con-name eno666 type ethernet
delete:删除指定的网络连接
# nmcli connection delete CON_NAME
示例:
# nmcli connection delete eno666
reload:不重启网络接口,但重新加载其配置文件中的配置信息;
modify:
modify [ id | uuid | path ] <ID> [+|-]<setting>.<property> <value>
<setting>:
802-3-ethernet.mtu
connection.autoconnect
ipv4.addresses
ipv4.dns
ipv4.gateway
ipv4.method
示例:
# nmcli connection modify "系统\ eno50332208" ipv4.addresses 1.2.3.4/8 ipv4.dns 202.202.222.222 ipv4.gateway 1.1.1.1
nmtui:
nmtui - Text User Interface for controlling NetworkManager
CentOS6:
system-config-network[-tui]
setup --> 网络配置
注意:上述命令虽然可以使用简单的图形界面,但都是修改了配置文件,所以需要重启网络接口才能使配置生效;
网络组(network teaming)
网络组:是将多个网络接口设备聚合在一起的方法,其目的是实现冗余容错以及提高可用性和吞吐量;
网络组与以往的bonding技术相比,具有更好的性能以及更好的扩展性;
在centos7中,网络组是由内核中的一个内核驱动和一个名为teamd的守护进程来实现的;
网络组可以实现多个工作模式,被称为“运行器(runner)”
broadcast
roundrobin
activebackup
loadbalance
lacp(IEEE 802.3ad,link aggregation control protocol,链路集合控制协议)
网络组接口的特征:
1.启动网络组接口并不会自动启动网络组中的其他port接口;
2.启动网络组终端port接口,也不会自动启动网络组接口;
3.禁用网络组接口,则会立即禁用网络组中的port接口;
4.对于没有port接口的网络组借口而言,职能配置静态IP地址,不能设置从DHCP获取;如果设置了,那么这个网络组接口就会一直等待port接口的加入;
创建网络组接口的方法:
nmcli connection add type team con-name team_con_name [ifname IF_NAME] config JSON
JSON是用来指定runner的方式,其格式:
'{"runner":{"name" : "METHOD"}}'