bonding

ipconfig

耗尽温柔 提交于 2020-04-07 05:27:07
Linux下网卡命名规律:eth0,eth1。第一块以太网卡,第二块。lo为环回接口,它的IP地址固定为127.0.0.1,掩码8位。它代表你的机器本身。 1、ifconfig是查看网卡的信息。 ifconfig [Interface] Interface是可选项,如果不加此项,则显示系统中所有网卡的信息。如果添加此选项则显示所指定的网卡信息 例如:ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:0C:29:F3:3B:F2 inet addr:192.168.0.10 Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:78 errors:0 dropped:0 overruns:0 frame:0 TX packets:104 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:11679 (11.4 Kb) TX bytes:14077 (13.7 Kb) Interrupt:10 Base address:0x1080 我们可以看到 第一行:连接类型:Ethernet(以太网

Linux服务器网卡绑定bond配置

给你一囗甜甜゛ 提交于 2020-02-21 17:33:23
原文 https://mp.weixin.qq.com/s?__biz=MzU2MjU1OTE0MA==&mid=2247484699&idx=1&sn=3b272da187dfd1e7397f9e49caada738&chksm=fc66e4d0cb116dc665fffcbfaa3ff6648aec9665ae55ecc94d545a87ec956f3df3e21003015b&scene=21#wechat_redirect 网卡绑定是通过把多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡。bond在实际网络应用部署中是一种常用的技术 下面介绍如何在CentOS服务器上实现网卡绑定 1、服务器ifconfig查看可以看到有两块网卡eth0,eth1 要实现物理网口eth0,eth1网卡绑定,绑定后的虚拟逻辑网口bond0 IP地址和原来的eth0的IP保持一致 2、modinfo bonding 检查自己的操作系统是否支持bonding 如果没有消息返回,说明内核不支持bonding,需要重新编译内核 3、检查ifenslave,是否有这个命令 4、接下来进入正题 在cd /etc/sysconfig/network-scripts/下创建ifcfg-bond0配置文件 [root@YuanFan-CentOS ~]# cd /etc/sysconfig

Linux双网卡绑定

别等时光非礼了梦想. 提交于 2020-01-20 23:52:43
1 什么是bond 网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术。Kernels 2.4.12及以后的版本均供bonding模块,以前的版本可以通过patch实现。可以通过以下命令确定内核是否支持 bonding: 1 2 3 [root@lixin network-scripts] #cat /boot/config-2.6.32-573.el6.x86_64 |grep -i bonding CONFIG_BONDING=m [root@lixin network-scripts] # 2 bond的模式 bond的模式常用的有两种: mode=0(balance-rr) 表示负载分担round-robin,并且是轮询的方式比如第一个包走eth0,第二个包走eth1,直到数据包发送完毕。 优点:流量提高一倍 缺点:需要接入交换机做端口聚合,否则可能无法使用 mode=1(active-backup) 表示主备模式,即同时只有1块网卡在工作。 优点:冗余性高 缺点:链路利用率低,两块网卡只有1块在工作 bond其他模式: mode=2(balance-xor)(平衡策略) 表示XOR Hash负载分担,和交换机的聚合强制不协商方式配合。(需要xmit_hash_policy,需要交换机配置port

多IP绑定与多网卡绑定

喜欢而已 提交于 2020-01-20 23:52:08
多 IP 绑定: 实验目的: 实现如下图网络连接 实现 A, B 在分配不同网段的网络地址的情况下可以互联 实验条件有限,在没有交换机的情况下,将主机 A , B ,路由器 R1 处于同一网络。将三台虚拟机的网络适配器设置为仅主机模式,保证处于同一网络。 给两台机器 A , B 按上图是指网络 IP 地址: 临时设置网络 IP : Ifconfig eth1 192.168.37.100/24 给 R1 设置两个 IP 做为两个主机的网关: 在添加 IP 时不能与原网卡名称重复,否则地址将覆盖。 给A 机器添加网关: ip route add default via 192.168.37.200 route add default wg 192.168.37.200 查看主机 A 与路由器 R1 连接 连接成功! 主机B 设置同上。 主机 A,B 成功连接。 多网卡绑定 实验目的 : 实现两个网卡共用一个 IP 地址。 实验准备: 虚拟机 A: 有两个网卡,并在同一网络。 虚拟机 B 。 实验内容: 将多块网卡绑定同一 IP 地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一 IP 地址是不可能的。通过 bonding ,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的 MAC 地址。 Bonding 工作模式: Mode 0 (balance-rr)

Linux bonding config

谁都会走 提交于 2020-01-11 17:23:44
删除bond rmmod bonding rm -rf /etc/modprobe.d/bond.conf rm -rf /etc/sysconfig/network-scripts/ifcfg-bond0 reboot 服务器 ##确认是否删除,如果bonding目录不存在,这删除 cat /proc/net/bonding/bond0 ### config bond4 ##交换机需要配置lacp 和端口聚合 systemctl stop NetworkManager systemctl disable NetworkManager cat >/etc/sysconfig/network-scripts/ifcfg-eno1<<EOF DEVICE=eno1 TYPE=Ethernet ONBOOT=yes BOOTPROTO=none MASTER=bond0 USERCTL=no SLAVE=yes EOF cat >/etc/sysconfig/network-scripts/ifcfg-eno2<<EOF DEVICE=eno2 TYPE=Ethernet ONBOOT=yes BOOTPROTO=none MASTER=bond0 USERCTL=no SLAVE=yes EOF cat >/etc/sysconfig/network-scripts/ifcfg

Linux网络管理之多网卡绑定

做~自己de王妃 提交于 2020-01-11 02:41:36
  一、bonding介绍   在企业Linux服务器管理里中,服务器的可靠性、可用性以及I/O速度都非常重要,保持服务器的高可用和安全性是生产环境的重要指标,其中最重要的一点是服务器网络连接的高可用性。通常我们会把重要的服务器做主备,其目的在于当主服务器宕机,备份服务器马上接管其主服务器的工作,从而实现服务的连续,不至于服务的停用。还有一种情况,我们会给服务器做负载均衡,当一个服务器对外提供服务,接收到用户请求太多,会导致服务器宕机,这个时候我们用主备显得力不从心,怎么办呢,这个时候我们就需要考虑把原来访问一台服务器的流量,分别用很多台服务器来分担,这样一来把原来一台服务器承受的压力分别用很多台服务器来承担。我们知道一张物理网卡的网络吞吐量是有限的,当服务器上的网卡吞吐量达到上限,这个时候就算性能再好的服务器我们访问它都会感觉慢,这时我们就需要考虑增大网卡的网络吞吐量。一张网卡不够用,我们用两张,三张,很多张。虽然很多张网卡同时对外提供服务是可以解决吞吐量的问题,但是新的问题又产生了,用户怎么知道我们其他网卡上的ip呢?通常情况我们的都是以一个ip对外服务,(当然也有多个ip对外服务,一个域名对外服务,后台可能是多个IP),用户只知道一个ip或者域名,那我们虽然装了很多张网卡,但直接使用好像是达不到我们理想的效果。有没有一种技术将很多张网卡虚拟成一个大的网卡

centos7 bond双网卡

与世无争的帅哥 提交于 2020-01-08 03:51:29
[root@pay network-scripts]# cat ifcfg-bond0 |grep -v \# TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="static" IPADDR="192.168.67.111" NETMASK="255.255.255.0" GATEWAY="192.168.67.2" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" DEVICE="bond0" ONBOOT="yes" BONDING_OPTS="miimon=100 mode=1" [root@pay network-scripts]# cat ifcfg-ens38 |grep -v \# TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="static" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" DEVICE="ens38" MASTER=bond0 SLAVE=yes [root@pay network-scripts]# cat ifcfg-ens39 |grep -v \# TYPE="Ethernet" PROXY_METHOD="none"

多网卡的7种bond模式原理

夙愿已清 提交于 2019-12-27 08:38:55
多网卡的7种bond模式原理 Linux 多网卡绑定 网卡绑定 mode 共有七种 (0~6) bond0 、 bond1 、 bond2 、 bond3 、 bond4 、 bond5 、 bond6 常用的有三种 mode=0 :平衡负载模式,有自动备援,但需要” Switch ”支援及设定。 mode=1 :自动备援模式,其中一条线若断线,其他线路将会自动备援。 mode=6 :平衡负载模式,有自动备援,不必” Switch ”支援及设定。 需要说明的是如果想做成 mode 0 的负载均衡 , 仅仅设置这里 options bond0 miimon=100 mode=0 是不够的 , 与网卡相连的交换机必须做特殊配置(这两个端口应该采取聚合方式),因为做 bonding 的这两块网卡是使用同一个 MAC 地址 . 从原理分析一下( bond 运行在 mode 0 下): mode 0 下 bond 所绑定的网卡的 IP 都被修改成相同的 mac 地址,如果这些网卡都被接在同一个交换机,那么交换机的 arp 表里这个 mac 地址对应的端口就有多 个,那么交换机接受到发往这个 mac 地址的包应该往哪个端口转发呢?正常情况下 mac 地址是全球唯一的,一个 mac 地址对应多个端口肯定使交换机迷惑了。所以 mode0 下的 bond 如果连接到交换机

基于RHEL实现NMCLI服务

狂风中的少年 提交于 2019-12-15 01:44:54
NMCLI(Network Manager Comand Line Tool):基于会话的网路管理 Teaming配置网卡聚合链路 Teaming技术:将同一台服务器上的多个物理网卡通过软件绑定为一个虚拟的网卡。即:对于外部网络而言,这台服务器只有一个可见的网卡。对于任何应用程序及服务器所在网络,这台服务器只有一个可以访问的IP地址。 使用Teaming技术,不但可以利用多网卡同时工作来提高网络速度以外,还可以通过Teaming实现不同网卡之间的负载均衡(Load balancing)和网卡冗余(Fault tolerance)。 Teaming与bonding的关系 bonding(网卡绑定)可以提高网络的冗余,提高网络速度。为了提高网络容错或吞吐量,一般服务器都会采取多网卡绑定的策略,在RHEL5/RHEL6中使用的为bonding。 RHEL7提供了一项新技术Teaming来实现链路聚合的功能。但在RHEL7中不会使用Teaming替换bonding,这两者是并存的,可以选择Teaming也可选择bonding。 一、配置Teaming高可用 查看本地网卡情况: [root@localhost ~]# nmcli device show 示例文件路径: [root@localhost ~]# cd /usr/share/doc/teamd-1.17/example

centos7 bond双网卡

这一生的挚爱 提交于 2019-12-07 10:35:37
[root@pay network-scripts]# cat ifcfg-bond0 |grep -v \# TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="static" IPADDR="192.168.67.111" NETMASK="255.255.255.0" GATEWAY="192.168.67.2" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" DEVICE="bond0" ONBOOT="yes" BONDING_OPTS="miimon=100 mode=1" [root@pay network-scripts]# cat ifcfg-ens38 |grep -v \# TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="static" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" DEVICE="ens38" MASTER=bond0 SLAVE=yes [root@pay network-scripts]# cat ifcfg-ens39 |grep -v \# TYPE="Ethernet" PROXY_METHOD="none"