{"id":213,"date":"2015-08-13T13:59:24","date_gmt":"2015-08-13T13:59:24","guid":{"rendered":"http:\/\/faq.graven-ict.nl\/wordpress\/?p=213"},"modified":"2018-02-28T19:36:25","modified_gmt":"2018-02-28T19:36:25","slug":"network-bonding","status":"publish","type":"post","link":"https:\/\/wiki.graven-ict.nl\/wordpress\/network-bonding\/","title":{"rendered":"Network Bonding"},"content":{"rendered":"<p>Het netwerk word steeds belangrijker en op diverse OS&#8217;en worden netwerk kaarten dubbel uitgevoerd om uitval te voorkomen. op Linux word dit bonding (of soms network trunking). wat zijn de mogelijkheden. je hebt een aantal modes. je kan meerdere netwerk kaarten tegelijk op zelfde ip actief hebben en zo dus meer capaciteit krijgen maar je kan ook via een failover methode werken. op dit moment zijn er 7 verschillende modes allemaal met voor en nadelen.<\/p>\n<pre>modes:\r\nmode=0 (Balance Round Robin)\r\nmode=1 (Active backup)\r\nmode=2 (Balance XOR)\r\nmode=3 (Broadcast)\r\nmode=4 (802.3ad)\r\nmode=5 (Balance TLB)\r\nmode=6 (Balance ALB)\r\n<\/pre>\n<p>Let op met de verschillende modes, als je een aparte netwerk group hebt overleg dan met die club, een aantal modes vereisen namelijk ook aanpassingen op de switches\/configuratie.<\/p><div id=\"grave-90854928\" class=\"grave-content grave-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-1970734611769428\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:inline-block;width:728px;height:90px;\" \ndata-ad-client=\"ca-pub-1970734611769428\" \ndata-ad-slot=\"1820224830\"><\/ins> \n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>\n<p>uitleg <a title=\"Bonding modes (engels)\" href=\"http:\/\/wiki.graven-ict.nl\/index.php?title=Bonding_modes_(engels)\">bonding modes (engels)<\/a><\/p>\n<p>in dit document word op dit momet alleen mode 1(Active backup) beschreven.<\/p>\n<div id=\"toc\" class=\"toc\">\n<div id=\"toctitle\">\n<h2>Inhoud<\/h2>\n<\/div>\n<\/div>\n<div id=\"toc\" class=\"toc\">\n<ul>\n<li class=\"toclevel-1 tocsection-1\"><a href=\"http:\/\/wiki.graven-ict.nl\/index.php?title=Network_Bonding#mode_1.2C_RedHat_Enterprise\"><span class=\"tocnumber\">1<\/span> <span class=\"toctext\">mode 1, RedHat Enterprise<\/span><\/a><\/li>\n<li class=\"toclevel-1 tocsection-2\"><a href=\"http:\/\/wiki.graven-ict.nl\/index.php?title=Network_Bonding#mode_5.2C_Debian.2FUbuntu\"><span class=\"tocnumber\">2<\/span> <span class=\"toctext\">mode 5, Debian\/Ubuntu<\/span><\/a><\/li>\n<li class=\"toclevel-1 tocsection-3\"><a href=\"http:\/\/wiki.graven-ict.nl\/index.php?title=Network_Bonding#Werking_controleren\"><span class=\"tocnumber\">3<\/span> <span class=\"toctext\">Werking controleren<\/span><\/a><\/li>\n<li class=\"toclevel-1 tocsection-4\"><a href=\"http:\/\/wiki.graven-ict.nl\/index.php?title=Network_Bonding#Extra_info\"><span class=\"tocnumber\">4<\/span> <span class=\"toctext\">Extra info<\/span><\/a><\/li>\n<\/ul>\n<\/div>\n<h4><span id=\"mode_1.2C_RedHat_Enterprise\" class=\"mw-headline\">mode 1, RedHat Enterprise<\/span><\/h4>\n<p>het volgende beschrijft de configuratie voor RHEL systemen. ik heb dit getest op versie 4.x en 5.x, allereerste moeten we er voor zorgen dat we de bonding module kunnen gebruiken. hier voor plaatsen we 2 extra regels in \/etc\/modprobe.conf.<\/p>\n<pre>alias bond0 bonding\r\noptions bond0 miimon=500 mode=1\r\n<\/pre>\n<p>het options gedeelte kom je op veel sites ook tegen in \/etc\/sysconfig\/network-scripts\/ifcfg-bond0 maar ik heb gemerkt dat je op RHEL5 een warning krijgt. De configuratie lijkt dan wel te werken. bij RHEL4 krijg je de zelfde warning maar ook een fout melding hier werkt de configuratie niet.<\/p>\n<pre># vim \/etc\/sysconfig\/network-scripts\/ifcfg-bond0\r\nDEVICE=bond0\r\nBOOTPROTO=static\r\nONBOOT=yes\r\nUSERCTL=no\r\nIPADDR=10.233.14.10\r\nNETMASK=255.255.254.0\r\nNETWORK=10.233.14.0\r\nBROADCAST=10.233.15.255\r\n\r\n# vim \/etc\/sysconfig\/network-scripts\/ifcfg-eth0\r\nDEVICE=eth0\r\nBOOTPROTO=static\r\nONBOOT=yes\r\nUSERCTL=no\r\nMASTER=bond0\r\nSLAVE=yes\r\nETHTOOL_OPTS=\"speed 1000 duplex full autoneg on\"\r\nHWADDR=00:23:7D:3C:7B:6E\r\n\r\n# vim \/etc\/sysconfig\/network-scripts\/ifcfg-eth1\r\nDEVICE=eth1\r\nBOOTPROTO=static\r\nONBOOT=yes\r\nUSERCTL=no\r\nMASTER=bond0\r\nSLAVE=yes\r\nETHTOOL_OPTS=\"speed 1000 duplex full autoneg on\"\r\nHWADDR=00:23:7D:3C:7B:6F\r\n\r\n<\/pre>\n<p>Als je alles goed hebt geconfigureerd hoef je alleen het netwerk te restarten, de bond module zal automatische geladen worden.<\/p>\n<p>'&#8221;`UNIQ&#8211;google-00000001-QINU`&#8221;&#8216;<\/p>\n<h4><span id=\"mode_5.2C_Debian.2FUbuntu\" class=\"mw-headline\">mode 5, Debian\/Ubuntu<\/span><\/h4>\n<p>Hier onder de config zoals je die kan instellen voor een Debian\/Ubuntu als eerste hebben de de bonding kernel module nodig. installeer deze op het systeem.<\/p>\n<pre>$ sudo apt-get install ifenslave-2.6\r\n<\/pre>\n<p>Om de kernel module actief te maken tijdens het booten voegen we hem toe aan \/etc\/modules file,<\/p>\n<pre>$ echo \"bonding\" &gt;&gt; \/etc\/modules\r\n<\/pre>\n<p>om hem direct voor deze sessie actief te maken.<\/p>\n<pre>$ sudo modprobe bonding\r\n<\/pre>\n<p>Vervolgens passen we de netwerk config aan.<\/p>\n<pre>$ vi \/etc\/network\/interfaces\r\n# This file describes the network interfaces available on your system\r\n# and how to activate them. For more information, see interfaces(5).\r\n\r\n# The loopback network interface\r\nauto lo\r\niface lo inet loopback\r\n\r\nauto eth0\r\niface eth0 inet manual\r\nbond-master bond0\r\nbond-primary eth0\r\n\r\n# ik heb 2 dual port netwerk kaarten in dit systeem.\r\nauto eth2\r\niface eth2 inet manual\r\nbond-master bond0\r\n\r\n# The primary network interface\r\nauto bond0\r\niface bond0 inet static\r\n  address 10.66.41.10\r\n  network 10.66.41.0\r\n  netmask 255.255.255.0\r\n  gateway 10.66.41.1 \r\n  dns-search jouwdomein.local \r\n  dns-nameservers 192.168.53.100 192.168.53.69\r\n  bond-mode balance-tlb\r\n  bond-miimon 100\r\n  bond-slaves none\r\n<\/pre>\n<p>hier na rebooten of het netwerk herstarten.<\/p>\n<p>'&#8221;`UNIQ&#8211;google-00000003-QINU`&#8221;&#8216;<\/p>\n<h4><span id=\"Werking_controleren\" class=\"mw-headline\">Werking controleren<\/span><\/h4>\n<p>de werking controleren gaat bij redhat\/debian\/ubuntu op de zelfde manier. output hier onder is gemaakt op een Redhat machine. kan iets afwijken van een Debian\/Ubuntu machine.<\/p>\n<p>Laat de netwerk configuratie zien.<\/p>\n<p>het bond MAC adres komt van de eerste slave interface.<\/p>\n<pre># ifconfig\r\nbond0     Link encap:Ethernet  HWaddr 00:23:7D:3C:7B:6E\r\n          inet addr:10.233.14.10  Bcast:10.233.15.255  Mask:255.255.254.0\r\n          inet6 addr: fe80::223:7dff:fe3c:7b6e\/64 Scope:Link\r\n          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1\r\n          RX packets:13461 errors:0 dropped:0 overruns:0 frame:0\r\n          TX packets:13784 errors:0 dropped:0 overruns:0 carrier:0\r\n          collisions:0 txqueuelen:0\r\n          RX bytes:1769730 (1.6 MiB)  TX bytes:3113545 (2.9 MiB)\r\n\r\neth0      Link encap:Ethernet  HWaddr 00:23:7D:3C:7B:6E\r\n          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1\r\n          RX packets:13443 errors:0 dropped:0 overruns:0 frame:0\r\n          TX packets:13784 errors:0 dropped:0 overruns:0 carrier:0\r\n          collisions:0 txqueuelen:1000\r\n          RX bytes:1768578 (1.6 MiB)  TX bytes:3113545 (2.9 MiB)\r\n          Interrupt:74\r\n\r\neth1      Link encap:Ethernet  HWaddr 00:23:7D:3C:7B:6E\r\n          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1\r\n          RX packets:18 errors:0 dropped:0 overruns:0 frame:0\r\n          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0\r\n          collisions:0 txqueuelen:1000\r\n          RX bytes:1152 (1.1 KiB)  TX bytes:0 (0.0 b)\r\n          Interrupt:106\r\n<\/pre>\n<p>Om de status van de bond interface te bekijken.<\/p>\n<pre># cat \/proc\/net\/bonding\/bond0\r\nEthernet Channel Bonding Driver: v3.2.4 (January 28, 2008)\r\n\r\nBonding Mode: fault-tolerance (active-backup)\r\nPrimary Slave: None\r\nCurrently Active Slave: eth0\r\nMII Status: up\r\nMII Polling Interval (ms): 500\r\nUp Delay (ms): 0\r\nDown Delay (ms): 0\r\n\r\nSlave Interface: eth0\r\nMII Status: up\r\nLink Failure Count: 0\r\nPermanent HW addr: 00:23:7d:3c:7b:6e\r\n\r\nSlave Interface: eth1\r\nMII Status: up\r\nLink Failure Count: 0\r\nPermanent HW addr: 00:23:7d:3c:7b:6f\r\n<\/pre>\n<p>Verder zal je informatie vinden in de messages log, hier komen ook meldingen in als er problemen zijn enkelen voorbeelden, netwerk kabel is uit 1 van de interfaces<\/p>\n<pre>#  tail -f \/var\/log\/messages\r\nkernel: bonding: bond0: link status definitely down for interface eth1, disabling it\r\n<\/pre>\n<p>Netwerk kabel is weer terug gestoken.<\/p><div id=\"grave-2435934784\" class=\"grave-content_2 grave-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-1970734611769428\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:inline-block;width:728px;height:90px;\" \ndata-ad-client=\"ca-pub-1970734611769428\" \ndata-ad-slot=\"1820224830\"><\/ins> \n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>\n<pre># tail -f \/var\/log\/messages\r\nkernel: bonding: bond0: link status definitely up for interface eth1.\r\n<\/pre>\n<p>'&#8221;`UNIQ&#8211;google-00000004-QINU`&#8221;&#8216;<\/p>\n<h4><span id=\"Extra_info\" class=\"mw-headline\">Extra info<\/span><\/h4>\n<p>Als je aanpassingen wil maken aan de werking van je bonding interface, bv je wil mode=0 gebruiken (2 interface tegelijk actief. of andere aanpassingen. houd er dan rekening mee dat de optie alleen bij het inlezen van de module worden gezet. maak je een aanpassing stop het netwerk, remove de module. pas \/etc\/modprobe.conf aan. en start het netwerk opnieuwe. controleer de werking met bovenstaande commando&#8217;s<\/p>\n<p>stop het netwerk<\/p>\n<pre>\/etc\/init.d\/network stop \r\n<\/pre>\n<p>remove de module<\/p>\n<pre>rmmod bonding\r\n<\/pre>\n<p>pas je configuratie aan.<\/p>\n<pre>alias bond0 bonding\r\noptions bond0 miimon=500 mode=1\r\n<\/pre>\n<p>start het netwerk<\/p>\n<pre>\/etc\/init.d\/network start\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Het netwerk word steeds belangrijker en op diverse OS&#8217;en worden netwerk kaarten dubbel uitgevoerd om uitval te voorkomen. op Linux word dit bonding (of soms network trunking). wat zijn de mogelijkheden. je hebt een aantal modes. je kan meerdere netwerk kaarten tegelijk op zelfde ip actief hebben en zo dus meer capaciteit krijgen maar je ..<\/p>\n<div class=\"clear-fix\"><\/div>\n<p><a href=\"https:\/\/wiki.graven-ict.nl\/wordpress\/network-bonding\/\" title=\"Meer lezen...\">Lees meer<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[14],"tags":[],"class_list":["post-213","post","type-post","status-publish","format-standard","hentry","category-netwerk"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/posts\/213","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/comments?post=213"}],"version-history":[{"count":1,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/posts\/213\/revisions"}],"predecessor-version":[{"id":214,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/posts\/213\/revisions\/214"}],"wp:attachment":[{"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/media?parent=213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/categories?post=213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/tags?post=213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}