linux-高级网络配置

简介:


桥接(Bridging),是指依据OSI网络模型的链路层的地址,对网络数据包装进行转发的过程。

通过网桥可以把两个不同的物理局域网连接起来,是一种在链路层实现局域网互连的存储转发

设备。通俗的说就是通过一台设备(可能不知一个)把几个网络串联起来形成的连接,以延长

和增大网络长度及规模。


Screenshot from 2017-11-27 20-30-55.png


一、bond 网络################################

bond接口支持2块网卡

用ifconfig命令查看

Screenshot from 2017-11-27 20-57-54.png

[root@desktop Desktop]# brctl show   显示桥接状况

[root@desktop Desktop]# brctl addbr br0 添加br0网桥


Screenshot from 2017-11-27 20-58-43.png



ifconfig br0 172.25.12.10 netmask 255.255.255.0配置ip和子网掩码

[root@desktop Desktop]# brctl addif br0 eth0  添加网桥连接


Screenshot from 2017-11-27 21-00-56.png


测试:网络畅通

Screenshot from 2017-11-27 21-01-20.png



[root@desktop Desktop]# ifconfig br0 down   此命令可去除网桥


Screenshot from 2017-11-27 21-02-47.png


brctl delif br0 eth0   删除网桥连接

Screenshot from 2017-11-27 21-03-40.png


在eth0上配置ip

Screenshot from 2017-11-27 21-05-51.png

Red Hat Enterprise Linux 允许管理员使用 bonding 内
核模块和称为通道绑定接口的特殊网络接口将多个网络接口绑定
到一个通道。根据选择的绑定模式 , 通道绑定使两个或更多个
网络接口作为一个网络接口 , 从而增加带宽和 / 提供冗余性

模式 0 ( 平衡轮循 ) - 轮循策略 , 所有接口都使用采用轮循
方式在所有 Slave 中传输封包 ; 任何 Slave 都可以接收
模式 1 ( 主动备份 ) - 容错。一次只能使用一个 Slave 接口
, 但是如果该接口出现故障 , 另一个 Slave 将 接替它
模式 3 ( 广播 ) - 容错。所有封包都通过所有 Slave 接口广




如下添加网卡,注意Network source类型




如下查看,网卡已加入


如下删除其他网络配置



Screenshot from 2017-11-27 21-31-20.png


Screenshot from 2017-11-27 21-31-27.png


[root@desktop Desktop]# systemctl start NetworkManager   开启NetworkManager


Screenshot from 2017-11-27 21-35-20.png


用命令制作bond0接口

[root@desktop Desktop]# nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.12.10/24



查看绑定接口状态


Screenshot from 2017-11-27 21-37-36.png


添加接口

[root@desktop Desktop]# nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0 

[root@desktop Desktop]# nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0 

Screenshot from 2017-11-27 21-44-40.png

[root@desktop Desktop]# watch -n 1 cat /proc/net/bonding/bond0   监控命令


测试:

[root@desktop Desktop]# ifconfig eth0 down
[root@desktop Desktop]# ifconfig eth0 up
[root@desktop Desktop]# ifconfig eth1 down
[root@desktop Desktop]# ifconfig eth1 up
[root@desktop Desktop]# ifconfig eth0 down


可看到如果一个网卡坏掉,另一个会补上来,不会影响正常工作




[root@desktop Desktop]# nmcli connection delete eth0  删除



Screenshot from 2017-11-27 21-49-29.png


[root@desktop Desktop]# nmcli connection show   此命令也可查看接口状况


Screenshot from 2017-11-27 21-50-07.png


删除命令

[root@desktop Desktop]# nmcli connection delete bond0 
[root@desktop Desktop]# nmcli connection delete eth0
[root@desktop Desktop]# nmcli connection delete eth1


Screenshot from 2017-11-27 21-51-59.png


二、Team接口 ###########################


Team支持 8块网卡和 bond0 功能类似不需要手动加载相应内核模块有更强的拓展性快网卡


Team 的种类
broadcast        广播容错
roundrobin      平衡轮叫
activebackup   主备
loadbalance     负载均衡


Screenshot from 2017-11-27 21-53-41.png

通过 nmcli 设定 team

制作team 接口

[root@desktop Desktop]# nmcli connection add con-name team0 type team ifname team0 config '{"runner":{"name":"activebackup"}}' ip4 172.25.12.10/24

Screenshot from 2017-11-27 21-57-43.png

如下可看到team0接口已做好

Screenshot from 2017-11-27 21-58-09.png


[root@desktop Desktop]# teamdctl team0 state  查看接口状况


Screenshot from 2017-11-27 21-59-04.png


[root@desktop Desktop]# watch -n 1 teamdctl team0 state  监控命令

Screenshot from 2017-11-27 22-01-03.png

如下添加

[root@desktop Desktop]# nmcli connection add con-name eth0 ifname eth0 type team-slave master team0

[root@desktop Desktop]# nmcli connection add con-name eth1 ifname eth1 type team-slave master team0 


Screenshot from 2017-11-27 22-04-12.png

测试:



[root@desktop Desktop]# nmcli connection show 查看接口装态
 

Screenshot from 2017-11-27 22-07-18.png



删除:




 本文转自 huanzi2017 51CTO博客,原文链接:http://blog.51cto.com/13362895/2045343


相关文章
|
10天前
|
安全 Linux 虚拟化
网络名称空间在Linux虚拟化技术中的位置
网络名称空间(Network Namespaces)是Linux内核特性之一,提供了隔离网络环境的能力,使得每个网络名称空间都拥有独立的网络设备、IP地址、路由表、端口号范围以及iptables规则等。这一特性在Linux虚拟化技术中占据了核心位置🌟,它不仅为构建轻量级虚拟化解决方案(如容器📦)提供了基础支持,也在传统的虚拟机技术中发挥作用,实现资源隔离和网络虚拟化。
网络名称空间在Linux虚拟化技术中的位置
|
10天前
|
网络协议 安全 Linux
Linux网络名称空间之独立网络资源管理
Linux网络名称空间是一种强大的虚拟化技术🛠️,它允许用户创建隔离的网络环境🌐,每个环境拥有独立的网络资源和配置。这项技术对于云计算☁️、容器化应用📦和网络安全🔒等领域至关重要。本文将详细介绍在Linux网络名称空间中可以拥有的独立网络资源,并指出应用开发人员在使用时应注意的重点。
|
10天前
|
安全 网络协议 Linux
Linux网络名称空间概述
Linux网络名称空间是操作系统级别的一种虚拟化技术🔄,它允许创建隔离的网络环境🌐,使得每个环境拥有自己独立的网络资源,如IP地址📍、路由表🗺️、防火墙规则🔥等。这种技术是Linux内核功能的一部分,为不同的用户空间进程提供了一种创建和使用独立网络协议栈的方式。本文旨在全方面、多维度解释Linux网络名称空间的概念、必要性和作用。
Linux网络名称空间概述
|
18天前
|
Linux
Linux中centos桌面消失网络图标
Linux中centos桌面消失网络图标
13 0
|
28天前
|
运维 网络协议 安全
【Shell 命令集合 网络通讯 】Linux 网络抓包工具 tcpdump命令 使用指南
【Shell 命令集合 网络通讯 】Linux 网络抓包工具 tcpdump命令 使用指南
44 0
|
28天前
|
监控 Linux Shell
【Shell 命令集合 网络通讯 】Linux 配置和管理网络流量的形状 shapecfg命令 使用指南
【Shell 命令集合 网络通讯 】Linux 配置和管理网络流量的形状 shapecfg命令 使用指南
38 0
|
28天前
|
网络协议 Shell Linux
【Shell 命令集合 网络通讯 】Linux 设置和配置PPP pppsetup命令 使用教程
【Shell 命令集合 网络通讯 】Linux 设置和配置PPP pppsetup命令 使用教程
36 0
|
28天前
|
Shell Linux C语言
【Shell 命令集合 网络通讯 】Linux 查看系统中的UUCP日志文件 uulog命令 使用指南
【Shell 命令集合 网络通讯 】Linux 查看系统中的UUCP日志文件 uulog命令 使用指南
29 0
|
28天前
|
Shell Linux C语言
【Shell 命令集合 网络通讯 】Linux 关闭PPP(Point-to-Point Protocol)连接 ppp-off命令 使用指南
【Shell 命令集合 网络通讯 】Linux 关闭PPP(Point-to-Point Protocol)连接 ppp-off命令 使用指南
40 1
|
28天前
|
域名解析 网络协议 Linux
【Shell 命令集合 网络通讯 】Linux 设置和管理网络接口配置信息 netconfig命令 使用指南
【Shell 命令集合 网络通讯 】Linux 设置和管理网络接口配置信息 netconfig命令 使用指南
49 1