网络管理和nmcli命令的使用——网络接口配置-bonding实验步骤

(实验)网络接口配置-bonding 
 Bonding
将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。直接给两块网卡设置同\
一IP地址是不可以的。通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。
实验步骤:
多网卡绑定bondign(Mode 1 active-backup,主备策略)
1、新建一个网卡配置文件ifcfg-bond0
DEVICE=bond0
IPADDR=192.168.99.110(共用的ip地址)
PREFIX=24
BONDING_OPTS="mode=1 miimon=100"
2、修改其他网卡配置
在eth0或1中添加两行内容
MASTER=bond0
SLAVE=yes
3、重启网卡即可,查看网卡设备中多了一个bond0
cat /proc/net/bond/bond0 # 查看当前是哪个网卡在工作(查看bond0状态)
centos7中把网卡改为eth0(使用传统命名方式)
步骤:
1、修改/etc/default/grub配置文件,或 修改/boot/grub2/grub.cfg文件
GRUB_CMDLINE_LINUX="rhgb quiet net.ifnames=0"
2、为grub2生成其配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg
3、执行后查看一下/boot/grub2/grub文件中linux16行末尾有没有添加net.ifnames字段
4、重启即可

CentOS 7网络配置工具介绍与使用
CentOS7主机名
配置文件:/etc/hostname ,默认没有此文件,通过DNS反向解析获取主机名,主机名默认为:localhost.localdomain
显示主机名信息
hostname
hostnamectl status
设置主机名
hostnamectl set-hostname centos7.magedu.com
删除文件/etc/hostname,恢复主机名localhost.localdomain
CentOS 7网络配置工具
图形工具:nm-connection-editor
字符配置tui工具:nmtui
命令行工具:nmcli
nmcli命令
地址配置工具:nmcli
 nmcli [ OPTIONS ] OBJECT { COMMAND | help }
device - show and manage network interfaces
nmcli device help
connection - start, stop, and manage network connections
nmcli connection help
修改IP地址等属性:
nmcli connection modify IFACE [+|-]setting.property value
setting.property:
ipv4.addresses ipv4.gateway
ipv4.dns1 ipv4.method manual | auto
修改配置文件执行生效:
systemctl restart network
nmcli con reload
nmcli命令生效: nmcli con down eth0 ;nmcli con up eth0

使用nmcli配置网络
NeworkManager是管理和监控网络设置的守护进程
设备即网络接口,连接是对网络接口的配置,一个网络接口可有多个连接配置,但同时只有一个连接配置生效
显示所有包括不活动连接
nmcli con show
显示所有活动连接
nmcli con show --active
显示网络连接配置
nmcli con show "System eth0“
显示设备状态
nmcli dev status

显示网络接口属性
nmcli dev show eth0
 创建新连接default,IP自动通过dhcp获取
nmcli con add con-name default type Ethernet ifname eth0
 删除连接
nmcli con del default
 创建新连接static ,指定静态IP,不自动连接
nmcti con add con-name static ifname eth0 autoconnect no type \
\Ethernet ipv4.addresses 172.25.X.10/24 ipv4.gateway 172.25.X.254
启用static连接配置
nmcli con up static
 启用default连接配置
nmcli con up default
查看帮助
nmcli con add help
修改连接设置
nmcli con mod “static” connection.autoconnect no
nmcli con mod “static” ipv4.dns 172.25.X.254
nmcli con mod “static” +ipv4.dns 8.8.8.8
nmcli con mod “static” -ipv4.dns 8.8.8.8
nmcli con mod “static” ipv4.addresses “172.16.X.10/24 172.16.X.254”
nmcli con mod “static” +ipv4.addresses 10.10.10.10/16
 DNS设置,存放在/etc/resolv.conf文件中
PEERDNS=no 表示当IP通过dhcp自动获取时,dns仍是手动设置,不自动获取等价于下面命令:
nmcli con mod “system eth0” ipv4.ignore-auto-dns yes

修改连接配置后,需要重新加载配置
nmcli con reload
nmcli con down “system eth0” 可被自动激活
nmcli con up “system eth0”
nmcli dev dis eth0 禁用网卡,访止被自动激活
图形工具
nm-connection-editor
字符工具
nmtui
nmtui-connect
nmtui-edit
nmtui-hostname

nmcli命令实现bonding
添加bonding接口
nmcli con add type bond con-name mybond0 ifname bond0 mode active-backup
添加从属接口
nmcli con add type bond-slave ifname eth0 master bond0
nmcli con add type bond-slave ifname eth1 master bond0
注:如无为从属接口提供连接名,则该名称是接口名称加类型构成
要启动绑定,则必须首先启动从属接口
nmcli con up bond-slave-eth0
nmcli con up bond-slave-eth1
启动绑定
nmcli con up mybond0
网络组Network Teaming
网络组:是将多个网卡聚合在一起方法,从而实现冗错和提高吞吐量
网络组不同于旧版中bonding技术,提供更好的性能和扩展性
网络组由内核驱动和teamd守护进程实现.
多种方式 runner
broadcast
roundrobin
activebackup
loadbalance
lacp (implements the 802.3ad Link Aggregation Control Protocol)

上一篇:【i.MX6UL开发常见问题】如何设置静态IP地址?


下一篇:br-lan、eth0、eth1及lo (转)