汇集互联网,互连网管理

安德拉HEL7 学习笔记(30)- 聚合网络

CentOS 6在此之前,网络接口使用一连号码命名:eth0、eth1等,当
增添或删除网卡时,名称或然会发生变化 
CentOS 7使用基于硬件,设备拓扑和设置类型命名: 
(1) 网卡命名机制 systemd对网络设施的命名格局
(a) 假若Firmware或BIOS为主板上并轨的道具提供的索引消息可用,且可预测则依据此索引举行命名,举个例子eno1
(b) 要是Firmware或BIOS为PCI-E扩张槽所提供的目录新闻可用,且可预测,则基于此索引举办命名,举例ens1
(c) 假诺硬件接口的物理地方新闻可用,则依据此音讯举行命
名,例如enp2s0
(d) 要是顾客显式运行,也可依据MAC地址举办命名, enx2387a1dc56
(e) 上述均不可用时,则使用古板命名机制

这一节注重学习了什么布署 聚合网络 (NIC Teaming)和 桥接互联网(Bridge)

一.CentOS 7网络属性配置

(一)网卡名称命名

运用守旧命超级模特式: 

(1) 编辑/etc/default/grub配置文件 GRUB_CMDLINE_LINUX=”rhgb quiet
net.ifnames=0″

图片 1

image.png

(2) 为grub2生成其配备文件

grub2-mkconfig -o /etc/grub2.cfg 或是grub2-mkconfig >
/etc/grub2.cfg
(3) 重启系统
或使用对/boot/grub2/grub.cfg来贯彻修改
步骤:

(1)vim /boot/grub2/grub.cfg

图片 2

image.png

图片 3

image.png

(2) cdnet ——cd /etc/sysconfig/network-scripts来修改配置文件
vim ifcfg-ens33

图片 4

image.png

(3)保存后。重启使其收效

NIC Teaming 和
桥接互连网的配置和IPv4,IPv6并不曾太大的区分,依然是足以经过类似的GUI,命令行和布置文件修改。

(二) CentOS7主机名

(1)配置文件:/etc/hostname ,暗中同意未有此文件,通过DNS反向解析获取主机名,主机名默认为:localhost.localdomain——cat /etc/hostname 

图片 5

image.png

(2)彰显主机名音信 hostname hostnamectl status 
(3)设置主机名 hostnamectl set-hostname centos7.magedu.com

分别于centos6,采纳上述命令后会自动生成,且活动写入配置文件中

图片 6

image.png

(4)删除文件/etc/hostname,苏醒主机名localhost.localdomain 
CentOS 7网络安插工具 

图表工具:nm-connection-editor 

字符配置tui工具:nmtui 

图片 7

image.png

NIC
teaming,一句话来讲正是三个大要端口绑定在协同当成多少个逻辑端口使用,以便狠抓带宽,落成负载平衡或高可用的机能。LacrosseHEL7里面是由此runner
(可以视作一段代码)来促成分歧的指标。

(三)nmcli命令

(1)命令行工具:nmcli——有过多的子命令

图片 8

image.png

透过 nmcli connection help来熟谙相关命令

图片 9

image.png

nmcli [ OPTIONS ] OBJECT { COMMAND | help }

  • device – show ——也正是ip link,查看数据链路层音信
  • nmcli connection show ——也便是ip addr查看网络层新闻
    (2)修改IP地址等质量
  • nmcli connection modify ens33 connection.id
    eth0——将name=ens33改为eth0

    cat /etc/sysconfig/network-scripts/ifcfg-ens33

    图片 10

    image.png

    nmcli con reload:重新加载,成效是使配置文件生效

  • 在eth1网卡上增产二个网卡
    nmcli connection add con-name home-eth1 ethernet ifname eth1

    ls /etc/sysconfig/network-scripts/ifcfg-home-eth1

    图片 11

    image.png

    那儿让该网卡生效成效在eth1中:nmcli connection uo
    home-eth1,原本的网卡被挤掉,使用新布置的网卡,因为该网卡的BOOTPROTO是dhcp类型的,所以会活动获取新的网站
    比如想将活动获取方式改为手动获取格局,则通过:nmcli connection
    modify home-eth1 ipv4.method manual ipv4.addresses 3.3.3.3/24
    ipv4.gateway 3.3.3.1 ipv4.dns 2.2.2.2

    接下来nmcli connection up home-eth1来使其收效
    删除新扩大网卡:
    nmcli connection down home-eth1
    nmcli connection del home-eth1
    nmcli connection show来查阅是或不是删除
    (3)修改配置文件推行生效
    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 ip4 172.25.X.10/24
    gw4 172.25.X.254

图片 12

(五)nmcli实现bonding

添加bonding接口
(1)nmcli con add type bond con-name mybond0 ifname mybond0 mode
active-backup
(2)加多从属接口 nmcli con add type bond-slave ifname ens7 master
mybond0 nmcli con add type bond-slave ifname ens3 master mybond0
注:如无为从属接口提供连接名,则该名称是接口名称加类型构成 
(3)要开动绑定,则必需首先运营从属接口 nmcli con up bond-slave-eth0
nmcli con up bond-slave-eth1 
(4) 运转绑定 nmcli con up mybond0

上边看看如何安插NIC Teaming

以实验来验证:

步骤:
(1)首先将四个网卡都在设定在一个网段(都是仅主机方式)
千帆竞发安插 ncmli connection add type bond con-name bond0 ifname bond0
mode active-backup(主备形式)

图片 13

image.png

(2)使bond0生效——nmcli connection up bond0

图片 14

image.png

(3)nmcli connection show——查看是或不是启用该配置网卡
(4)关联七个slave网卡——
nmcli connection add con-name bond0-slave1 type bond-slave ifname eth0
master bond0
nmcli connection add con-name bond0-slave2 type bond-slave ifname eth1
master bond0

图片 15

image.png

(5)使网卡生效——nmcli connection up bond0-slave1 nmcli connection up
bond0-slave2
姣好安装
cat /proc/net/bonding/bond0 来查看具体哪个网卡生效
除去bond0网卡方法
(1)禁止使用网卡 nmcli connection down bond0
nmcli connection delete bond0
nmcli connection show-来查看是还是不是删除
nmcli connection delete bond0-slave1
nmcli connection delete bond0-slave2
nmcli connection reload——同步
nmcli connection show-做最终的承认

RedHat法定文档给了5种配备的主意,豆子更习于旧贯于命令行结合配置文件来修改。

(六)网络组Network Teaming

(1)互连网组:是将三个网卡聚合在同步方法,进而完成冗错和提 高吞吐量 
互联网组分化于旧版中bonding技术,提供越来越好的习性和扩充性 
互联网组由基础驱动和teamd守护进度实现. 
两种方法runner
broadcast
roundrobin
activebackup
loadbalance
lacp (implements the 802.3ad Link Aggregation Control Protocol)
(2)运维网络组接口不会自动运营网络组中的port接口 ——nmcil connection up
team0时,网络组中的port接口未有运营
运维网络组接口中的port接口总会自动运行互联网组接口 ——nmcli connection up
team-slave-eth0,此时互联网组接口也会运行
剥夺互联网组接口会自动禁止使用互连网组中的port接口——nmcli connectiion down
team0,互连网组的port接口也会被禁止使用
未有port接口的网络组接口能够运营静态IP连接 
启用DHCP连接时,未有port接口的网络组会等待port接 口的参预
(3)创立网络组接口
nmcli con add type team con-name CNAME ifname INAME [config JSON]
CNAME 连接名,INAME 接口名 JSON 指定runner方式 格式:'{“runner”:
{“name”: “METHOD”}}’ METHOD 可以是broadcast, roundrobin, activebackup,
loadbalance, lacp
(4)创建port接口
nmcli con add type team-slave con-name CNAME ifname INAME master TEAM
CNAME 连接名 INAME 互连网接口名 TEAM 互联网组接口名 
连接名若不点名,默感到team-slave-IFACE nmcli dev dis INAME nmcli con
up CNAME INAME 设备名 CNAME 网络组接口名或port接口
(5)互联网组示例
nmcli con add type team con-name team0 ifname team0 config ‘{“runner”:
{“name”: “loadbalance”}}’ 
nmcli con mod team0 ipv4.addresses 192.168.1.100/24 
nmcli con mod team0 ipv4.method manual 
nmcli con add con-name team0-eth1 type team-slave ifname eth1 master
team0 nmcli con add con-name team0-eth2 type team-slave ifname eth2
master team0 nmcli con up team0 
nmcli con up team0-eth1 
nmcli con up team0-eth2 
teamdctl team0 state; nmcli dev dis eth1
实行:创立互连网组
ip link nmcli con add type team con-name team0 ifname team0 config
‘{“runner”: {“name”: “activebackup”}}’ 
nmcli con mod team0 ipv4.addresses ‘192.168.0.100/24’ 
nmcli con mod team0 ipv4.method manual 
nmcli con add con-name team0-port1 type team-slave ifname eth1 master
team0 nmcli con add con-name team0-port2 type team-slave ifname eth2
master team0 teamdctl team0 state
ping -I team0 192.168.0.254 
nmcli dev dis eno1 
teamdctl team0 state 
nmcli con up team0-port1 
nmcli dev dis eno2 
teamdctl team0 state 
nmcli con up team0-port2 
teamdctl team0 state
(5)管理互联网组配置文件/etc/sysconfig/network-scripts/ifcfg-team0
DEVICE=team0
DEVICETYPE=Team
TEAM_CONFIG=”{“runner”: {“name”: “broadcast”}}”
BOOTPROTO=none
IPADDR0=172.25.5.100
PREFIX0=24
NAME=team0
ONBOOT=yes
/etc/sysconfig/network-scripts/ifcfg-team0-eth1
DEVICE=eth1
DEVICETYPE=TeamPort
TEAM_MASTER=team0
NAME=team0-eth1
ONBOOT=yes

                                          ## 实验练习

创造二个网络组,runner格局为broadcast,手动增多网站
步骤
nmcli connection add type team con-name team0 ifname team0 config
‘{“runner”:{“name”:”broadcast”}}’
nmcli conection modify team0 ipv4.adresses 192.168.136.176/24
ipv4.method manual
添加port接口
nmcli connection add type team-salve con-name team-slave0-eth1 ifname
team-slave-eth1 master team0
nmcli connection add type team-salve con-name team-slave0-eth0 ifname
team-slave-eth0 master team0
ping 192.168.136.176
teamdctl team0 state
删去互连网组
nmcli connection down team0
nmcli connection delete team0
nmcli connection delet team-slave0-eth1
nmcli connection delet team-slave0-eth0
nmcli connection reload

图片 16

二.网桥

(1)概念:
桥接:把一台机械上的几何个网络接口“连接”起来。其结
果是,个中三个网口收到的报文子禽被复制给此外网口并发送
出去。以使得网口之间的报文可以相互转载。网桥正是那般
叁个器械,它有几六个网口,何况那些网口是桥接起来的。
与网桥相连的主机就能够经过调换机的报文转载而相互通讯。 
主机A发送的报文被送到调换机S1的eth0口,由于eth0与
eth1、eth2桥接在一齐,故而报文被复制到eth1和eth2,而且发送出去,然后被主机B和调换机S2收下到。而S2又会将 报文转载给主机C、D。

图片 17

image.png

(2)配置完结网桥
配备原理和bonding和互联网组的始建类似,具体布置进度如下:
nmcli connection add type briage con-name brg0 ifname brg0
nmcli connection modify br0 ipv4.addresses 192.168.38.100/24
ipv4.method manuall
nmcli con add type bridge-slave con-name br0-slave0-eth1 ifname eth1
master br0
nmcli con add type bridge-slave con-name br0-slave0-eth0 ifname
eth10master br0
翻看配置景况
cat /etc/sysconfig/network-scripts/ifcfg-br0
cat /etc/sysconfig/network-scripts/ifcfg-br0-port0
brctl show
删去网桥
第一禁止使用网卡,然后删除网卡brctl delbr br0 
除去网桥中网卡 brctl delif eth0 
只顾:NetworkManager只补助以太网接口接口连接到网桥,不支 持聚合接口

安排的骨干进度便是计划一个逻辑端口的延续,视作master;然后把供给的物理端口配置成slave
连接,绑定到组。然后把这一个逻辑端口分配IP就足以用了。

三测量检验互联网工具

(1)在命令行下测量检验互联网的连通性 
展现主机名 hostname 
测验互联网连通性 ping mtr 
突显正确的路由表 ip route 
明确名称服务器使用: nslookup  host  dig 
跟踪路由 • traceroute • tracepath
(2)互连网客户端工具
ftp,lftp
子命令:get、 mget、ls、help
lftp [-p port] [-u user[,password]] SERVER 
lftpget URL 
wget [option]… [URL]…
-q: 静默方式 -c: 断点续传 -O: 保存地点 –limit-rate=:
钦点传输速率,单位K,M等 links U瑞虎L –dump –source

例如

自身昨天有2个网卡,他们有两样的MAC地址,配置NIC
Teaming在此之前,作者先吧他们的共处连接都删掉;

图片 18

然后来创设八个组,豆子配置的时候没看书,也忘怀命令参数,因而通过tab键能够持续提示作者下一步参数能够有怎么着。

图片 19

配置的时候忘记设置config了,那默许正是空的,怎么做,修改一下啊

图片 20

修改了弹指间config的内容

图片 21

重启试试,咦报错?!!

图片 22

直接看看配置文件怎么回事吧,老地点。

图片 23

发表评论

电子邮件地址不会被公开。 必填项已用*标注