一,CentOs7中的网卡配置工具
介绍之前,先来了解一下NetworkManager,Network Manager 是管理和监控网络设置的首行进程,设备既是网络接口,链接是对网络接口的配置,一个网络接口可以有多个链接配置,但同时只有一个链接配置生效
chkconfig NetworkManager off 保证下一次开机服务仍然关闭nmcli 地址配置工具
nmcli常用选项
看一下具体用法
nmcli device = nmcli device status 显示网络接口
nmcli device show 显示网卡设备详细信息
nmcli connection 显示网卡配置文件名
nmcli connection modity 修改配置文件名
nmcli connection add 增加一个配置文件名
nmcli connection up 激活配置文件链接
手动设置自动链接的配置文件
nmcli connection modity 修改地址
nmcli connection modity +ipv4 增加IP地址
修改配置文件执行生效
systemctl restart network
nmcli con reload
创建bond
bond 绑定,将多块我昂卡绑定同一个IP地址对外提供服务,通过bonding虚拟一块网卡,并不是直接设置同一个IP地址
nmcli connection add con-name bond0 type bond ifame bond0 mode active-backup 添加bonding主接口
nmcli connection add type bond-slave ifname ens33 master bond0 添加bonding从属接口
nmcli connection add tyoe bond-slave ifname ens34 master bon0 第二个从属接口
nmcli connection up bond-slave-ens33 先启动俩个从属接口,然后启动bond
nmcli connection up bond-slave-ens34
nmcli connection up mybond0 启动bond
cat /proc/net/bonding/bong0 查看bond状态
创建team
network team 网络组,将多个网卡聚合在一起的方法
nmcli connection add con-name team0-con1 type team ifname team0 config 创建网络组接口
team0-con1 连接名
config 指定runner的方式 格式 {"runner":{"name":"method"}}
method的多种
broadcast roundrobin activebackup loadbalance
nmcli connection add type team-slave ifname ens33 master team0 创建port(数据)接口
team-slave 连接名不指定,默认为team0-slave-ens33
nmcli connection modity team0-con1 ipv4.addresses 8.8.8.9/24 设置接口ipv4地址
teamdctl team0 state 查看team0状态
teamdctl 管理team的工具
创建bridge
bridge 网桥,类似于交换机,虚拟机里的桥接,交换机的前身
作用,俩个网络有所连接,在Linux上需要自己创建
nmcli connection add type bridge con-name br0-con ifname br0 ipv4.method manual ipv4.addresses 8.8.8.6/24 添加网桥接口并且手动设置IP地址
nmcli connection add type bridge-slave ifname eth2 master br0 添加俩个网桥从属接口
nmcli connection add type bridge-slave ifname eth3 master br0
nmcli connection up br0-con 激活网桥接口
brctl show 查看网桥
brctl delbr br0 删除网桥
brctl delif eth0 删除网桥中网卡