{"id":12949,"date":"2019-03-29T03:51:21","date_gmt":"2019-03-29T03:51:21","guid":{"rendered":"http:\/\/www.appservgrid.com\/paw92\/?p=12949"},"modified":"2019-03-29T03:51:21","modified_gmt":"2019-03-29T03:51:21","slug":"how-to-setup-and-configure-network-bonding-or-teaming-in-rhel-centos-7","status":"publish","type":"post","link":"https:\/\/www.appservgrid.com\/paw92\/index.php\/2019\/03\/29\/how-to-setup-and-configure-network-bonding-or-teaming-in-rhel-centos-7\/","title":{"rendered":"How to Setup and Configure Network Bonding or Teaming in RHEL\/CentOS 7"},"content":{"rendered":"<p>When a system administrator wants to increase the bandwidth available and provide redundancy and load balancing for data transfers, a kernel feature known as network\u00a0<strong>bonding<\/strong>\u00a0allows to get the job done in a cost-effective way.<\/p>\n<p>Read more about how to increase or bandwidth throttling in Linux<\/p>\n<div class=\"SandboxRoot env-bp-350\" data-twitter-event-id=\"0\">\n<div id=\"twitter-widget-0\" class=\"EmbeddedTweet EmbeddedTweet--cta EmbeddedTweet--mediaForward media-forward js-clickToOpenTarget js-tweetIdInfo tweet-InformationCircle-widgetParent\" lang=\"en\" data-click-to-open-target=\"https:\/\/twitter.com\/tecmint\/status\/644355842305687552\" data-iframe-title=\"Twitter Tweet\" data-scribe=\"page:tweet\" data-tweet-id=\"644355842305687552\" data-twitter-event-id=\"1\">\n<article class=\"MediaCard MediaCard--mediaForward customisable-border\" dir=\"ltr\" data-scribe=\"component:card\">\n<div class=\"MediaCard-media\" data-scribe=\"element:photo\">\n<p><a class=\"MediaCard-borderOverlay\" tabindex=\"-1\" title=\"View image on Twitter\" role=\"presentation\" href=\"https:\/\/twitter.com\/tecmint\/status\/644355842305687552\/photo\/1\"><span class=\"u-hiddenVisually\">View image on Twitter<\/span><\/a><\/p>\n<div class=\"MediaCard-widthConstraint js-cspForcedStyle\" data-style=\"max-width: 720px\">\n<div class=\"MediaCard-mediaContainer js-cspForcedStyle\" data-style=\"padding-bottom: 47.9167%\"><a class=\"MediaCard-mediaAsset NaturalImage\" href=\"https:\/\/twitter.com\/tecmint\/status\/644355842305687552\/photo\/1\"><img loading=\"lazy\" decoding=\"async\" class=\"NaturalImage-image\" title=\"View image on Twitter\" src=\"https:\/\/pbs.twimg.com\/media\/CPE2OK3UYAI5eoz?format=jpg&amp;name=small\" alt=\"View image on Twitter\" width=\"720\" height=\"345\" data-image=\"https:\/\/pbs.twimg.com\/media\/CPE2OK3UYAI5eoz\" \/><\/a><\/div>\n<\/div>\n<\/div>\n<\/article>\n<div class=\"EmbeddedTweet-tweetContainer\">\n<div class=\"EmbeddedTweet-tweet\">\n<blockquote class=\"Tweet h-entry js-tweetIdInfo subject expanded\" cite=\"https:\/\/twitter.com\/tecmint\/status\/644355842305687552\" data-tweet-id=\"644355842305687552\" data-scribe=\"section:subject\">\n<div class=\"Tweet-header\">\n<p><a class=\"TweetAuthor-avatar Identity-avatar u-linkBlend\" href=\"https:\/\/twitter.com\/tecmint\" data-scribe=\"element:user_link\" aria-label=\"Linux Inside: The Ideal Blog for Sysadmins &amp; Geeks (screen name: tecmint)\"><img decoding=\"async\" class=\"Avatar\" src=\"https:\/\/pbs.twimg.com\/profile_images\/482496825115422720\/8EcVTA3M_normal.jpeg\" alt=\"\" data-scribe=\"element:avatar\" data-src-2x=\"https:\/\/pbs.twimg.com\/profile_images\/482496825115422720\/8EcVTA3M_bigger.jpeg\" data-src-1x=\"https:\/\/pbs.twimg.com\/profile_images\/482496825115422720\/8EcVTA3M_normal.jpeg\" \/><\/a><\/p>\n<div class=\"TweetAuthor js-inViewportScribingTarget\" data-scribe=\"component:author\">\n<div class=\"TweetAuthor-nameScreenNameContainer\"><span class=\"TweetAuthor-decoratedName\"><span class=\"TweetAuthor-name Identity-name customisable-highlight\" title=\"Linux Inside: The Ideal Blog for Sysadmins &amp; Geeks\" data-scribe=\"element:name\">Linux Inside: The Ideal Blog for Sysadmins &amp; Geeks<\/span><\/span><span class=\"TweetAuthor-screenName Identity-screenName\" dir=\"ltr\" title=\"@tecmint\" data-scribe=\"element:screen_name\">@tecmint<\/span><\/div>\n<\/div>\n<div class=\"Tweet-brand\">\n<div class=\"Icon Icon--twitter \" title=\"View on Twitter\" role=\"presentation\" aria-label=\"View on Twitter\"><\/div>\n<\/div>\n<\/div>\n<div class=\"Tweet-body e-entry-content\" data-scribe=\"component:tweet\">\n<div class=\"u-hiddenVisually js-inViewportScribingTarget\"><\/div>\n<p class=\"Tweet-text e-entry-title\" dir=\"ltr\" lang=\"en\">How to Limit the Network Bandwidth Used by Applications in a Linux with Trickle<a class=\"link customisable\" dir=\"ltr\" title=\"http:\/\/www.tecmint.com\/manage-and-limit-downloadupload-bandwidth-with-trickle-in-linux\/\" href=\"http:\/\/t.co\/It2ccJeAih\" target=\"_blank\" rel=\"nofollow noopener\" data-expanded-url=\"http:\/\/www.tecmint.com\/manage-and-limit-downloadupload-bandwidth-with-trickle-in-linux\/\" data-scribe=\"element:url\"><span class=\"u-hiddenVisually\">http:\/\/www.<\/span>tecmint.com\/manage-and-lim<span class=\"u-hiddenVisually\">it-downloadupload-bandwidth-with-trickle-in-linux\/\u00a0<\/span>\u2026<\/a><br \/>\nVia <a class=\"PrettyLink profile customisable h-card\" dir=\"ltr\" href=\"https:\/\/twitter.com\/tecmint\" data-mentioned-user-id=\"593425336\" data-scribe=\"element:mention\"><span class=\"PrettyLink-prefix\">@<\/span><span class=\"PrettyLink-value\">tecmint<\/span><\/a><\/p>\n<div class=\"TweetInfo\">\n<div class=\"TweetInfo-like\">\n<div data-scribe=\"element:heart\">\n<div class=\"Icon Icon--heart \" title=\"Like\" role=\"img\" aria-label=\"Like\"><\/div>\n<\/div>\n<p><a class=\"TweetInfo-heart\" title=\"Like\" href=\"https:\/\/twitter.com\/intent\/like?tweet_id=644355842305687552\" data-scribe=\"component:actions\"><span class=\"TweetInfo-heartStat\" data-scribe=\"element:heart_count\">8\u00a0<\/span><\/a><a class=\"u-linkBlend u-url customisable-highlight long-permalink\" href=\"https:\/\/twitter.com\/tecmint\/status\/644355842305687552\" data-datetime=\"2015-09-17T03:42:59+0000\" data-scribe=\"element:full_timestamp\"><time class=\"dt-updated\" title=\"Time posted: September 17, 2015 03:42:59 (UTC)\" datetime=\"2015-09-17T03:42:59+0000\">8:42 PM &#8211; Sep 16, 2015<\/time><\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/blockquote>\n<\/div>\n<div class=\"CallToAction-icon\" data-scribe=\"element:profile_icon\">\n<div class=\"Icon Icon--profileCTA \" title=\"View profile on Twitter\" role=\"img\" aria-label=\"View profile on Twitter\"><\/div>\n<\/div>\n<div class=\"CallToAction-text\" data-scribe=\"element:profile_text\">See Linux Inside: The Ideal Blog for Sysadmins &amp; Geeks&#8217;s other Tweets<\/div>\n<div class=\"CallToAction-chevron\" data-scribe=\"element:cta_chevron\">\n<p>In simple words, bonding means aggregating two or more physical network interfaces (called slaves) into a single, logical one (called master). If a specific NIC (Network Interface Card) experiences a problem, communications are not affected significantly as long as the other(s) remain active.<\/p>\n<p>Read more about network bonding in Linux systems here:<\/p>\n<ol>\n<li><a href=\"https:\/\/www.tecmint.com\/ethernet-channel-bonding-aka-nic-teaming-on-linux-systems\/\" target=\"_blank\" rel=\"noopener\">Network Teaming or NiC Bondin in RHEL\/CentOS 6\/5<\/a><\/li>\n<li><a href=\"https:\/\/www.tecmint.com\/network-nic-bonding-teaming-in-debian-linux\/\" target=\"_blank\" rel=\"noopener\">Network NIC Bonding or Teaming on Debian based Systems<\/a><\/li>\n<li><a href=\"https:\/\/www.tecmint.com\/configure-network-bonding-teaming-in-ubuntu\/\" target=\"_blank\" rel=\"noopener\">How to Configure Network Bonding or Teaming in Ubuntu<\/a><\/li>\n<\/ol>\n<h3>Enabling and Configuring Network Bonding or Teaming<\/h3>\n<p>By default, the bonding kernel module is not enabled. Thus, we will need to load it and ensure it is persistent across boots. When used with the\u00a0<code>--first-time<\/code>\u00a0option,\u00a0<strong>modprobe<\/strong>\u00a0will alert us if loading the module fails:<\/p>\n<pre># modprobe --first-time bonding\r\n<\/pre>\n<p>The above command will load the bonding module for the current session. In order to ensure persistency, create a\u00a0<code>.conf<\/code>\u00a0file inside\u00a0<code>\/etc\/modules-load.d<\/code>\u00a0with a descriptive name, such as\u00a0<code>\/etc\/modules-load.d\/bonding.conf<\/code>:<\/p>\n<pre># echo \"# Load the bonding kernel module at boot\" &gt; \/etc\/modules-load.d\/bonding.conf\r\n# echo \"bonding\" &gt;&gt; \/etc\/modules-load.d\/bonding.conf\r\n<\/pre>\n<p>Now reboot your server and once it restarts, make sure the bonding module is loaded automatically, as seen in\u00a0<strong>Fig. 1<\/strong>:<\/p>\n<div id=\"attachment_18741\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/02\/Check-Network-Bonding-Module.png\" rel=\"attachment wp-att-18741\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-18741\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/02\/Check-Network-Bonding-Module.png\" alt=\"Check Network Bonding Module Loaded in Kernel\" width=\"280\" height=\"58\" aria-describedby=\"caption-attachment-18741\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-18741\" class=\"wp-caption-text\">Check Network Bonding Module Loaded in Kernel<\/p>\n<\/div>\n<p>In this article we will use 3 interfaces (<code>enp0s3<\/code>,\u00a0<code>enp0s8<\/code>, and\u00a0<code>enp0s9<\/code>) to create a bond, named conveniently\u00a0<code>bond0<\/code>.<\/p>\n<p>To create\u00a0<code>bond0<\/code>, we can either use\u00a0<strong>nmtui<\/strong>, the text interface for controlling\u00a0<strong>NetworkManager<\/strong>. When invoked without arguments from the command line,\u00a0<strong>nmtui<\/strong>\u00a0brings up a text interface that allows you to edit an existing connection, activate a connection, or set the system hostname.<\/p>\n<p>Choose\u00a0<strong>Edit connection<\/strong>\u00a0\u2013&gt;\u00a0<strong>Add<\/strong>\u00a0\u2013&gt;\u00a0<strong>Bond<\/strong>\u00a0as illustrated in\u00a0<strong>Fig. 2<\/strong>:<\/p>\n<div id=\"attachment_18742\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/02\/Create-Network-Bonding.png\" rel=\"attachment wp-att-18742\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-18742\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/02\/Create-Network-Bonding.png\" alt=\"Create Network Bonding Channel\" width=\"677\" height=\"251\" aria-describedby=\"caption-attachment-18742\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-18742\" class=\"wp-caption-text\">Create Network Bonding Channel<\/p>\n<\/div>\n<p>In the\u00a0<strong>Edit Connection<\/strong>\u00a0screen, add the slave interfaces (<code>enp0s3<\/code>,\u00a0<code>enp0s8<\/code>, and\u00a0<code>enp0s9<\/code>\u00a0in our case) and give them a descriptive (Profile) name (for example,\u00a0<code>NIC #1<\/code>,\u00a0<code>NIC #2<\/code>, and\u00a0<code>NIC #3<\/code>, respectively).<\/p>\n<p>In addition, you will need to set a name and device for the bond (<code>TecmintBond<\/code>\u00a0and\u00a0<code>bond0<\/code>\u00a0in Fig. 3, respectively) and an IP address for\u00a0<code>bond0<\/code>, enter a gateway address, and the IPs of DNS servers.<\/p>\n<p><strong>Note<\/strong>\u00a0that you do not need to enter the MAC address of each interface since\u00a0<strong>nmtui<\/strong>\u00a0will do that for you. You can leave all other settings as default. See Fig. 3 for more details.<\/p>\n<div id=\"attachment_18743\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/02\/Network-Bonding-Teaming-Configuration.png\" rel=\"attachment wp-att-18743\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-18743\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/02\/Network-Bonding-Teaming-Configuration.png\" alt=\"Network Bonding Teaming Configuration\" width=\"538\" height=\"554\" aria-describedby=\"caption-attachment-18743\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-18743\" class=\"wp-caption-text\">Network Bonding Teaming Configuration<\/p>\n<\/div>\n<p>When you\u2019re done, go to the bottom of the screen and choose\u00a0<strong>OK<\/strong>\u00a0(see Fig. 4):<\/p>\n<div id=\"attachment_18744\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/02\/Configuration-of-bond0.png\" rel=\"attachment wp-att-18744\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-18744\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/02\/Configuration-of-bond0.png\" alt=\"Configuration of bond0\" width=\"394\" height=\"288\" aria-describedby=\"caption-attachment-18744\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-18744\" class=\"wp-caption-text\">Configuration of bond0<\/p>\n<\/div>\n<p>And you\u2019re done. Now you can exit the text interface and return to the command line, where you will enable the newly created interface using\u00a0<a href=\"https:\/\/www.tecmint.com\/ip-command-examples\/\" target=\"_blank\" rel=\"noopener\">ip command<\/a>:<\/p>\n<pre># ip link set dev bond0 up\r\n<\/pre>\n<p>After that, you can see that\u00a0<code>bond0<\/code>\u00a0is UP and is assigned\u00a0<strong>192.168.0.200<\/strong>, as seen in Fig. 5:<\/p>\n<pre># ip addr show bond0\r\n<\/pre>\n<div id=\"attachment_18745\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/02\/Check-Network-Bond-Interface.png\" rel=\"attachment wp-att-18745\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-18745\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/02\/Check-Network-Bond-Interface.png\" alt=\"Check Network Bond Interface Status\" width=\"609\" height=\"131\" aria-describedby=\"caption-attachment-18745\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-18745\" class=\"wp-caption-text\">Check Network Bond Interface Status<\/p>\n<\/div>\n<h3>Testing Network Bonding or Teaming in Linux<\/h3>\n<p>To verify that\u00a0<code>bond0<\/code>\u00a0actually works, you can either ping its IP address from another machine, or what\u2019s even better, watch the kernel interface table in real time (well, the refresh time in seconds is given by the\u00a0<code>-n<\/code>\u00a0option) to see how network traffic is distributed between the three network interfaces, as shown in Fig. 6.<\/p>\n<p>The\u00a0<code>-d<\/code>\u00a0option is used to highlight changes when they occur:<\/p>\n<pre># watch -d -n1 netstat -i\r\n<\/pre>\n<div id=\"attachment_18746\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/02\/Check-Kernel-Interface-Table.png\" rel=\"attachment wp-att-18746\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-18746\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/02\/Check-Kernel-Interface-Table.png\" alt=\"Check Kernel Interface Table\" width=\"603\" height=\"162\" aria-describedby=\"caption-attachment-18746\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-18746\" class=\"wp-caption-text\">Check Kernel Interface Table<\/p>\n<\/div>\n<p>It is important to note that there are several bonding modes, each with its distinguishing characteristics. They are documented in section 4.5 of the\u00a0<a href=\"https:\/\/access.redhat.com\/documentation\/en-US\/Red_Hat_Enterprise_Linux\/7\/html\/Networking_Guide\/sec-Using_Channel_Bonding.html#s3-modules-bonding-directives\" target=\"_blank\" rel=\"noopener\">Red Hat Enterprise Linux 7 Network Administration<\/a>\u00a0guide. Depending on your needs, you will choose one or the other.<\/p>\n<p>In our current setup, we chose the\u00a0<strong>Round-robin<\/strong>\u00a0mode (see Fig. 3), which ensures packets are transmitted beginning with the first slave in sequential order, ending with the last slave, and starting with the first again.<\/p>\n<p>The Round-robin alternative is also called\u00a0<code>mode 0<\/code>, and provides load balancing and fault tolerance. To change the bonding mode, you can use\u00a0<strong>nmtui<\/strong>\u00a0as explained before (see also Fig. 7):<\/p>\n<div id=\"attachment_18747\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/02\/Changing-Bonding-Mode-Using-nmtui.png\" rel=\"attachment wp-att-18747\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-18747\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/02\/Changing-Bonding-Mode-Using-nmtui.png\" alt=\"Changing Bonding Mode Using nmtui\" width=\"484\" height=\"160\" aria-describedby=\"caption-attachment-18747\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-18747\" class=\"wp-caption-text\">Changing Bonding Mode Using nmtui<\/p>\n<\/div>\n<p>If we change it to\u00a0<strong>Active Backup<\/strong>, we will be prompted to choose a slave that will the only one active interface at a given time. If such card fails, one of the remaining slaves will take its place and becomes active.<\/p>\n<p>Let\u2019s choose\u00a0<code>enp0s3<\/code>\u00a0to be the primary slave, bring\u00a0<code>bond0<\/code>\u00a0down and up again, restart the network, and display the kernel interface table (see Fig. 8).<\/p>\n<p>Note how data transfers (<strong>TX-OK<\/strong>\u00a0and\u00a0<strong>RX-OK<\/strong>) are now being made over\u00a0<code>enp0s3<\/code>\u00a0only:<\/p>\n<pre># ip link set dev bond0 down\r\n# ip link set dev bond0 up\r\n# systemctl restart network\r\n<\/pre>\n<div id=\"attachment_18749\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/02\/Bond-Acting-in-Active-Backup-Mode.png\" rel=\"attachment wp-att-18749\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-18749\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/02\/Bond-Acting-in-Active-Backup-Mode.png\" alt=\"Bond Acting in Active Backup Mode\" width=\"595\" height=\"319\" aria-describedby=\"caption-attachment-18749\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-18749\" class=\"wp-caption-text\">Bond Acting in Active Backup Mode<\/p>\n<\/div>\n<p>Alternatively, you can view the bond as the kernel sees it (see Fig. 9):<\/p>\n<pre># cat \/proc\/net\/bonding\/bond0\r\n<\/pre>\n<div id=\"attachment_18750\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/02\/Check-Network-Bond-as-Kernel.png\" rel=\"attachment wp-att-18750\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-18750\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2016\/02\/Check-Network-Bond-as-Kernel.png\" alt=\"Check Network Bond as Kernel\" width=\"420\" height=\"557\" aria-describedby=\"caption-attachment-18750\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-18750\" class=\"wp-caption-text\">Check Network Bond as Kernel<\/p>\n<\/div>\n<h3>Summary<\/h3>\n<p>In this chapter we have discussed how to set up and configure bonding in\u00a0<strong>Red Hat Enterprise Linux 7<\/strong>\u00a0(also works on\u00a0<strong>CentOS 7<\/strong>\u00a0and\u00a0<strong>Fedora 22+<\/strong>) in order to increase bandwidth along with load balancing and redundancy for data transfers.<\/p>\n<p>As you take the time to explore other bonding modes, you will come to master the concepts and practice related with this topic of the certification.<\/p>\n<p><a style=\"font-size: 1rem;\" href=\"https:\/\/www.tecmint.com\/configure-network-bonding-or-teaming-in-rhel-centos-7\/\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>When a system administrator wants to increase the bandwidth available and provide redundancy and load balancing for data transfers, a kernel feature known as network\u00a0bonding\u00a0allows to get the job done in a cost-effective way. Read more about how to increase or bandwidth throttling in Linux View image on Twitter Linux Inside: The Ideal Blog for &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.appservgrid.com\/paw92\/index.php\/2019\/03\/29\/how-to-setup-and-configure-network-bonding-or-teaming-in-rhel-centos-7\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;How to Setup and Configure Network Bonding or Teaming in RHEL\/CentOS 7&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-12949","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts\/12949","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/comments?post=12949"}],"version-history":[{"count":1,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts\/12949\/revisions"}],"predecessor-version":[{"id":12950,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts\/12949\/revisions\/12950"}],"wp:attachment":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/media?parent=12949"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/categories?post=12949"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/tags?post=12949"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}