双网卡方式网络安全问题 双网卡原理

资讯 2024-06-28 阅读:65 评论:0
美化布局示例

欧易(OKX)最新版本

【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   全球官网 大陆官网

币安(Binance)最新版本

币安交易所app【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   官网地址

火币HTX最新版本

火币老牌交易所【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   官网地址


一、Linux中双网卡绑定实现的原理

i. The principle of binding the two-net cards in Linux

Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡;linux设置bond网卡绑定---有些用。
Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,
通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。其实这项 技术在Sun和Cisco中早已存在,
被称为Trunking和Etherchannel技术,在Linux的2.4.x的内核中也采用这这种技术,被称为bonding。
bonding技术的最早应用是在集群——beowulf上,为了提高集群节点间的数据传输而设计的。下面我们讨论一下bonding 的原理,
什么是bonding需要从网卡的混杂(promisc)模式说起。我们知道,在正常情况下,网卡只接收目的硬件地址(MAC Address)是自身Mac的以太网帧,
对于别的数据帧都滤掉,以减轻驱动程序的负担。但是网卡也支持另外一种被称为混杂promisc的模式,可以接收网络上所有的帧,
比如说tcpdump,就是运行在这个模式下。bonding也运行在这个模式下,而且修改了驱动程序中的mac地址,将两块网卡的Mac地址改成相同,
可以接收特定mac的数据帧。然后把相应的数据帧传送给bond驱动程序处理。
说了半天理论,其实配置很简单,一共四个步骤:
实验的操作系统是Redhat Linux Enterprise 3.0
绑定的前提条件:芯片组型号相同,而且网卡应该具备自己独立的BIOS芯片。
1.编辑虚拟网络接口配置文件,指定网卡IP

Linux two-net card binding is done using two web cards that have the same IP address and are integrated into a logical link. In fact, this technology already exists in Sun and Cisco, and
the Bondnet card binding -- some uses.
Linux two-net card binding is implemented using two web cards that are virtualized into a web card, and the equipment that has been assembled appears to be a separate e-net interface device,
the bbr> popular word is that the two web cards have the same IP address and are integrated into a logical link. This technology already exists in Sun and Cisco;
the netting and Ethchannel technology is known to be used in Linux's 2.4.x inner core, known as binbuld. The first application of the technology is used in clusters — beowlf, designed to improve the transmission of data between cluster sites and .


这里要主意,不要指定单个网卡的IP 地址、子网掩码或网卡 ID。将上述信息指定到虚拟适配器(bonding)中即可。


Here's the idea: do not specify an IP address, subnet mask or netcard ID for a single web card. Assign this information to the virtual adapter (bonding).


3 # vi /etc/modules.conf
编辑 /etc/modules.conf 文件,加入如下一行内容,以使系统在启动时加载bonding模块,对外虚拟网络接口设备为 bond0
加入下列两行
alias bond0 bonding
options bond0 miimon=100 mode=1
说明:miimon是用来进行链路监测的。 比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;
mode的值表示工作模式,他共有0,1,2,3四种模式,常用的为0,1两种。
mode=0表示load balancing (round-robin)为负载均衡方式,两块网卡都工作。
mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份.
bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,
那么bonding会认为链路没有问题而继续使用
4 # vi /etc/rc.d/rc.local
加入两行
ifenslave bond0 eth0 eth1
route add -net 172.31.3.254 netmask 255.255.255.0 bond0
到这时已经配置完毕重新启动机器.
重启会看见以下信息就表示配置成功了


3 #vi/etc/modules.conf
Editor /etc/modules.conf indicates that mimons are used for link monitoring; for example: miimon = 100; the system monitors the network connectivity status for every 100 m3 of the system, moving to another route if one line is not accessible;
br=mord0 value means the following two rows
;
humans Bond0 Bonding
number >bond0 miimon = 100 mode
indicates that miimon is used for link monitoring; for example: miimon = 100, the system monitors the network connectivity status for every 100 m2 of the system; if one line is not connected to another; value means that there are zero, two types of network >;


但是还有需要注意的,就是shorewall防火墙的设置,这个设置最好在配置负载平衡前进行,因为 shorewall在webmin下配置最简单,
负载平衡启动后原来的设置的“网卡界面”里面的网卡就应该由eht* 改成了bond0 了 。不改设置全部通讯都会断掉。
用service shorewall stop 也不能停掉防火墙,因为shorewall关掉后它就会启动“关闭规则(routerstopped)”。“关闭规则”默认的是不允许任何通讯。
所以建议在配置负载平衡前建立防火墙规则。否则只能通过手工来改shorewall的配置文件了。
以上的实现方法已经在QuickLinux as4 2.6.11-8内核下实现,网卡为双intel pro1000 速度相
当令人满意,服务器双网卡和两台客户计算机所都连接到同一个普通交换机上,两台客户机网同时从
SMB上用totle copy拷贝大文件速度都能达到10000KB/S以上。
Linux下双网卡绑定实现负载均衡
我们在这介绍的Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。其实这项技术在Sun和Cisco中早已存在,被称为Trunking和Etherchannel技术,在Linux的2.4.x的内核中也采用这这种技术,被称为bonding。
bonding技术的最早应用是在集群——beowulf上,为了提高集群节点间的数据传输而设计的。下面我们讨论一下bonding 的原理,什么是bonding需要从网卡的混杂(promisc)模式说起。我们知道,在正常情况下,网卡只接收目的硬件地址(MAC Address)是自身Mac的以太网帧,对于别的数据帧都滤掉,以减轻驱动程序的负担。但是网卡也支持另外一种被称为混杂promisc的模式,可以接收网络上所有的帧,比如说tcpdump,就是运行在这个模式下。bonding也运行在这个模式下,而且修改了驱动程序中的mac地址,将两块网卡的Mac地址改成相同,可以接收特定mac的数据帧。然后把相应的数据帧传送给bond驱动程序处理。说了半天理论,其实配置很简单,一共四个步骤: 实验的操作系统是Redhat Linux Enterprise 3.0。绑定的前提条件:芯片组型号相同,而且网卡应该具备自己独立的BIOS芯片。
双网卡邦定的拓朴图
1.编辑虚拟网络接口配置文件,指定网卡IP:


But what needs to be noted is the set-up of the shorewall firewall, which is best done before the deployment of the load balance, because the shorewall has the simplest set-up of the web-card interface under the webmin. The
net in the original set-up of the net-card interface after the load-balance has been activated should have been changed from the eht* to the bind0. The

二、案例1  mode=1(注:mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份.)

ii. Case 1  mode=1 (note: mode=1 indicates that redundancy is provided by means of the main method of work, i.e., by default, only one webcard and one back-up.)

1、编辑虚拟机 给虚拟机添加一个网卡

1. Edit the virtual machine. Add a web card to the virtual machine.

双网卡方式网络安全问题 双网卡原理_操作系统

网卡添加后该虚拟机拥有双网卡

The virtual machine has a double-net card when the net card is added.

双网卡方式网络安全问题 双网卡原理_双网卡方式网络安全问题_02

2、查看各网卡的ip地址

2. View the ip address of the web cards

双网卡方式网络安全问题 双网卡原理_运维_03

<

4、给eth0配置临时ip地址

4. Configure temporary ip addresses for eth0

双网卡方式网络安全问题 双网卡原理_链路_04

5、将双网卡均选择host-only方式连接

5. Connecting both webcards by host-only

双网卡方式网络安全问题 双网卡原理_操作系统_05

 

双网卡方式网络安全问题 双网卡原理_Ethernet_06

6、切换到该目录下编辑eth0

6. Switch to Edit eth0 under the directory

双网卡方式网络安全问题 双网卡原理_Ethernet_07

编辑结果如下图所示

The results are shown in the figure below.

双网卡方式网络安全问题 双网卡原理_链路_08

双网卡方式网络安全问题 双网卡原理_链路_09

编辑结果如下图所示

The results are shown in the figure below.

双网卡方式网络安全问题 双网卡原理_运维_10

8、将ifcfg-eth0拷贝成ifcfg-bond0

8. Copy ifcfg-eth0 as ifcfg-bond0

双网卡方式网络安全问题 双网卡原理_操作系统_11

编辑ifcfg-bond0   结果如下图所示

Edit ifcfg-bond0    the results are shown in the figure below.

双网卡方式网络安全问题 双网卡原理_Ethernet_12

9、编辑模块配置文件

9. Edit Module Profiles

双网卡方式网络安全问题 双网卡原理_操作系统_13

添加bond0和模块参数   结果如下图所示

Add Bond0 and module parameters & nbsp; & nbsp; results as shown in the figure below

双网卡方式网络安全问题 双网卡原理_链路_14

10、编辑rc.local

10, rc.local

双网卡方式网络安全问题 双网卡原理_双网卡方式网络安全问题_15

将eth0和eth1绑定到bond0中

Tie eth0 and eth1 to Bond0.

双网卡方式网络安全问题 双网卡原理_操作系统_16

11、重启系统

11. Reboot the system

双网卡方式网络安全问题 双网卡原理_Ethernet_17

下图结果中bond0、eth0、eth1的mac地址相同

Here's the same Mac address for Bond0, Eth0, Eth1.

双网卡方式网络安全问题 双网卡原理_操作系统_18

12、查看网卡信息

12. View information on the Internet card

双网卡方式网络安全问题 双网卡原理_运维_19

双网卡方式网络安全问题 双网卡原理_链路_20

测试

Test >/strong

双网卡方式网络安全问题 双网卡原理_运维_21

断开eth0

Disconnect eth0

双网卡方式网络安全问题 双网卡原理_运维_22

断开eth0后 中间超时一次立即恢复正常

After the break-up of Eth 0, it's timed out in the middle to get back to normal immediately.

连接eth0后断开eth1无影响 一直为ping通状态

When you connect to eth0, you break eth1 without effect, and you've been in ping state.

eth0、eth1均断开 不能ping通

Eth0 and Eth1 are all disconnected.

 

 

断开eth0后网卡信息

Disconnect eth0 netcard information

双网卡方式网络安全问题 双网卡原理_Ethernet_23

双网卡方式网络安全问题 双网卡原理_操作系统_24

测试

Test >/strong

双网卡方式网络安全问题 双网卡原理_链路_25

;

双网卡方式网络安全问题 双网卡原理_链路_26

双网卡方式网络安全问题 双网卡原理_链路_27

断开eth0的网卡信息

Disconnect eth0's webcard information

双网卡方式网络安全问题 双网卡原理_Ethernet_28


转载于:https://blog.51cto.com/yunxia/962750

Available at https://blog.51cto.com/yunxia/962750

美化布局示例

欧易(OKX)最新版本

【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   全球官网 大陆官网

币安(Binance)最新版本

币安交易所app【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   官网地址

火币HTX最新版本

火币老牌交易所【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   官网地址
文字格式和图片示例

注册有任何问题请添加 微信:MVIP619 拉你进入群

弹窗与图片大小一致 文章转载注明

分享:

扫一扫在手机阅读、分享本文

发表评论
平台列表
美化布局示例

欧易(OKX)

  全球官网 大陆官网

币安(Binance)

  官网

火币(HTX)

  官网

Gate.io

  官网

Bitget

  官网

deepcoin

  官网
热门文章
  • 从 IPFS社区Meetup谈谈2020年的IPFS的发展历程

    从 IPFS社区Meetup谈谈2020年的IPFS的发展历程
    8月3日, IPFS社区Meetup 如期举办,这一次的社区Meetup由交流与演讲和闪电演示两部分组成,其实该会议主要带领我们回顾了IPFS在2020年的发展历程(包括项目进展、IPFS生态发展等),展示了IPFS及其生态。2020年对于IPFS而言是不平凡的一年,其唯一激励层Filecoin的主网即将上线,这让IPFS和Filecoin在全球范围内得到了前所未有的关注,也推动了IPFS的高速发展。接下来,我们一起走进IPFS在20...
  • 超10万人爆仓,比特币跳水,发生了什么

    超10万人爆仓,比特币跳水,发生了什么
    现货比特币ETF上市第二日,数字货币再迎来抛售。比特币一度跌破42000美元/枚,截止1月13日内跌幅超7%,报42562.1美元/枚。The current Bitcoin ETF is on the second day of the market and the digital currency is sold again. Bitcoin fell by over 7% to $4562.1 on 13 January.现货比特币ETF普遍跌6%左右。其中,DEFI跌...
  • 0.00003374个比特币等于多少人民币/美金

    0.00003374个比特币等于多少人民币/美金
    0.00003374比特币等于多少人民币?根据比特币对人民币的最新汇率,0.00003374比特币等于2.2826 1222美元/16.5261124728人民币。比特币(BTC)美元(USDT)人民币(CNY)0.00003374克洛克-0/22216.5261124728比特币对人民币的最新汇率为:489807.72 CNY(1比特币=489807.72人民币)(1美元=7.24人民币)(0.00003374USDT=0.0002442776 CNY)。汇率更新于2024...
  • 0.00015693个比特币等于多少人民币/美金

    0.00015693个比特币等于多少人民币/美金
    0.000 15693比特币等于多少人民币?根据比特币对人民币的最新汇率,0.000 15693比特币等于10.6 1678529美元/76.86554996人民币。比特币(BTC)【比特币价格翻倍】美元(USDT)人民币(CNY)0.000/克洛克-0/5693【数字货币矿机】10.6 167852976.8655254996比特币对人民币的最新汇率为:489,807.72 CNY(1比特币= 489,807.72人民币)(1美元=7.24人民币)(0.00015693 U...
  • 兴业基金调研远光软件、东芯股份

    兴业基金调研远光软件、东芯股份
    根据6月6日公布的公开市场信息和机构研究,世界安全基金会最近对下列两家上市公司进行了一项研究: 1) 光电软件(工程师基金参与公司专项研究) 其中一个亮点是该公司深入参与建造南方网中心和技术平台,导致南网市场在 " 九天 " 平台产品方面取得重大突破;该公司的Won-宇宙大厅已上线,而且,除了Won-宇宙之外,远洋宇宙的应用现已扩大到Won-宇宙发射、Won-宇宙-教师和政党建设-宇宙;该公司的Far-O-Cloud平台已经实现了完全成熟的国家生产,也可以在全国云中运作。...
标签列表