{"id":329,"date":"2014-10-09T14:59:56","date_gmt":"2014-10-09T11:59:56","guid":{"rendered":"http:\/\/www.nano-micro.gr\/bl\/?p=329"},"modified":"2014-10-15T15:45:01","modified_gmt":"2014-10-15T12:45:01","slug":"nic-bonding-ubuntu-server-14-04","status":"publish","type":"post","link":"https:\/\/nano-micro.gr\/bl\/?p=329","title":{"rendered":"NIC bonding on Ubuntu server 14.04"},"content":{"rendered":"<p><strong>NIC bonding<\/strong> or<strong> port trunking<\/strong> or <strong>link aggregation<\/strong> is the process where two or more network ports or NICs are combined, in order to perform as a single port <a href=\"#ref\">[1]<\/a>. The process can be applied to servers as well as to switches. The steps described below are an adaptation of a very helpful article found in &#8220;<a href=\"https:\/\/help.ubuntu.com\/\" target=\"_blank\">ubuntu help<\/a>&#8221; <a href=\"#ref\">[2],<\/a> and was the outcome of a lots of searching in the web and experimentation. The process applies to Ubuntu server 14.04. The working modes of NIC bonding ensure fault tolerance, load balance or increase in network speed since the two or more interfaces are working in parallel and double or triple the speed. This last feature is very useful on servers that need high throughput. More details about the bonding modes can be found in<a href=\"#ref\"> [3]<\/a> and <a href=\"#ref\">[4]<\/a>.<\/p>\n<h2>NIC bonding configuration<\/h2>\n<p>First, we assume that we know the IP address of the bonded interface (for this article&#8217;s purpose it will be <strong>192.168.0.15<\/strong>) and the domain name of the server (here <strong>mydomain.com<\/strong>).\u00a0 The process described in this article creates a bonded interface that works in the<strong> active-backup<\/strong> mode (mode 1), which ensures fault tolerance. All the commands described here should be entered at the Linux console, so a basic understanding of the console and command line is necessary.\u00a0 The commands will be coloured <span style=\"color: #008000;\">green<\/span> and all the points that will need editing are marked <span style=\"color: #ff0000;\">red<\/span>. Use the editor of your choice like nano or vim. My own preference is vim.<\/p>\n<p>First update the system:<\/p>\n<p><span style=\"color: #008000;\">sudo apt-get update &amp;&amp; sudo apt-get upgrade -y<\/span><\/p>\n<p>Install the ifenslave package which ensures that two or more NICs can be bonded together.<\/p>\n<p><span style=\"color: #008000;\">sudo apt-get install ifenslave-2.6 -y<\/span><\/p>\n<p>Edit your <strong>\/etc\/modules<\/strong> configuration file. This file describe which kernel modules are initialized at start-up. Ensure that the bonding module is loaded:<\/p>\n<p><span style=\"color: #008000;\">sudo vim \/etc\/modules<\/span><\/p>\n<p>After editing the file should look like this:<\/p>\n<p># \/etc\/modules: kernel modules to load at boot time.<br \/>\n#<br \/>\n# This file contains the names of kernel modules that should be loaded<br \/>\n# at boot time, one per line. Lines beginning with &#8220;#&#8221; are ignored.<\/p>\n<p><span style=\"color: #ff0000;\">loop<\/span><br \/>\nlp<br \/>\nrtc<br \/>\n<span style=\"color: #ff0000;\">bonding<\/span><\/p>\n<p>The configuration of the bonding module is described in a separate file. Edit <strong>\/etc\/modprobe.d\/bonding.conf<\/strong> file<\/p>\n<p><span style=\"color: #008000;\">sudo vim \/etc\/modprobe.d\/bonding.conf<\/span><\/p>\n<p>The contents of the file should be:<\/p>\n<p><span style=\"color: #ff0000;\">alias bond0 bonding<\/span><br \/>\n<span style=\"color: #ff0000;\">options bonding mode=1 miimon=100<\/span><\/p>\n<p>Now\u00a0 load the bonding kernel module:<\/p>\n<p><span style=\"color: #008000;\">sudo modprobe bonding<\/span><\/p>\n<p>Backup the existing interfaces file, in case you will need to undo bonding.<\/p>\n<p><span style=\"color: #008000;\">sudo cp -f \/etc\/network\/interfaces \/etc\/network\/interfaces.nobond<\/span><\/p>\n<p>NIC bonding is simple once you understand the limitations of each mode. if you&#8217;re working in an environment where switches support 802.3ad and you have no special needs, use that mode. Conversely, if you have no switch support and just want to increase throughput and enable fail-over, use balance-alb. Finally, if you just need a data replication link between two servers, balance-rr is the way to go.<\/p>\n<p>Edit your interfaces configuration:<\/p>\n<p><span style=\"color: #008000;\">sudo vim \/etc\/network\/interfaces<\/span><\/p>\n<p>For example, to combine eth0 and eth1 as slaves to the bonding interface bond0 using a simple <strong>active-backup<\/strong> setup, with eth0 being the primary interface:<\/p>\n<p><span style=\"color: #ff0000;\"># This file describes the network interfaces available on your system<\/span><br \/>\n<span style=\"color: #ff0000;\"># and how to activate them. For more information, see interfaces(5).<\/span><\/p>\n<p><span style=\"color: #ff0000;\"># The loopback network interface<\/span><br \/>\n<span style=\"color: #ff0000;\">auto lo<\/span><br \/>\n<span style=\"color: #ff0000;\">iface lo inet loopback<\/span><\/p>\n<p><span style=\"color: #ff0000;\">#eth0 &#8211; the first network interface<\/span><br \/>\n<span style=\"color: #ff0000;\">auto eth0<\/span><br \/>\n<span style=\"color: #ff0000;\">iface eth0 inet manual<\/span><br \/>\n<span style=\"color: #ff0000;\">bond-master bond0<\/span><br \/>\n<span style=\"color: #ff0000;\">bond-primary eth0<\/span><\/p>\n<p><span style=\"color: #ff0000;\">#eth1 &#8211; the second network interface<\/span><br \/>\n<span style=\"color: #ff0000;\">auto eth1<\/span><br \/>\n<span style=\"color: #ff0000;\">iface eth1 inet manual<\/span><br \/>\n<span style=\"color: #ff0000;\">bond-master bond0<\/span><\/p>\n<p><span style=\"color: #ff0000;\"># The primary network interface<\/span><br \/>\n<span style=\"color: #ff0000;\">auto bond0<\/span><br \/>\n<span style=\"color: #ff0000;\">iface bond0 inet static<\/span><br \/>\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0address 192.168.0.15 #EDIT HERE THE ACTUAL IP ADDRESS<\/span><br \/>\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0netmask 255.255.255.0<\/span><br \/>\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0network 192.168.0.0 # EDIT THE NETWORK ADDRESS<\/span><br \/>\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0broadcast 192.168.0.255 #EDIT HERE THE ACTUAL BROADCAST ADDRESS<\/span><br \/>\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0gateway 192.168.0.250 #EDIT HERE THE ACTUAL GATEWAY ADDRESS<\/span><br \/>\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0bond-mode active-backup #This NIC bonding mode provides fault tolerance <\/span><br \/>\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0bond-miimon 100<\/span><br \/>\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0bond-slaves none<\/span><br \/>\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0# dns-* options are implemented by the resolvconf package, if installed<\/span><br \/>\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0dns-nameservers 192.168.0.100 #EDIT HERE THE ACTUAL ADDRESS OF THE DNS SERVER<\/span><br \/>\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0dns-search mydomain.com<br \/>\n<\/span><\/p>\n<p>Backup the <strong>interfaces<\/strong> file to <strong>interfaces.bonding <\/strong>file :<\/p>\n<p><span style=\"color: #008000;\">sudo cp -f \/etc\/network\/interfaces \/etc\/network\/interfaces.bonding<\/span><\/p>\n<p>Some times the bonded interface does not start, so it should be started manually. In order to automate this process, the commands should be given at start-up. rc.local is a good spot for this. Edit <strong>\/etc\/rc.local<\/strong> file<\/p>\n<p><span style=\"color: #008000;\">sudo vim \/etc\/rc.local<\/span><\/p>\n<p><span style=\"color: #ff0000;\">ifdown eth0<\/span><br \/>\n<span style=\"color: #ff0000;\">ifdown eth1<\/span><br \/>\n<span style=\"color: #ff0000;\">ifup eth0<\/span><br \/>\n<span style=\"color: #ff0000;\">ifup eth1<\/span><br \/>\n<span style=\"color: #ff0000;\">#edit here the actual address of bond0<\/span><br \/>\n<span style=\"color: #ff0000;\">ifconfig bond0 192.168.0.15 up<\/span><\/p>\n<p>This last command might alter the <strong>\/etc\/resolv.conf<\/strong> file and result in loosing the nameserver information. This can be avoided by editing the <strong>\/etc\/resolvconf\/resolv.conf.d\/base<\/strong> file<\/p>\n<p><span style=\"color: #008000;\">sudo vim \/etc\/resolvconf\/resolv.conf.d\/base<\/span><\/p>\n<p>and assuming that your name-server&#8217;s address is 192.168.0.100 the contents should be:<\/p>\n<p><span style=\"color: #ff0000;\">nameserver 192.168.0.100<\/span><br \/>\n<span style=\"color: #ff0000;\">search mydomain.com<\/span><\/p>\n<p>Now restart the network service:<\/p>\n<p><span style=\"color: #008000;\">sudo service networking restart<\/span><\/p>\n<p>If this last step does not work and produces error messages you should reboot the system.<\/p>\n<p><span style=\"color: #008000;\">sudo reboot<\/span><\/p>\n<p>Happy NIC bonding!<\/p>\n<h2><a id=\"ref\"><\/a>References<\/h2>\n<p>[1] Wikipedia &#8211; <a href=\"http:\/\/www.google.gr\/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=1&amp;cad=rja&amp;uact=8&amp;ved=0CCAQFjAA&amp;url=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FLink_aggregation&amp;ei=u2c2VLufIIfpywOVnoKoDQ&amp;usg=AFQjCNHHjit5vXRfz-HFdUk41a3HlcRWpQ&amp;sig2=Taz9YL5lvMmdR_kYw9ocxg&amp;bvm=bv.76943099,d.bGQ\" target=\"_blank\">Link Aggregation <\/a><\/p>\n<p>[2] <a href=\"https:\/\/help.ubuntu.com\/community\/UbuntuBonding\" target=\"_blank\">Ubuntu Bonding<\/a><\/p>\n<p>[3] <a href=\"http:\/\/www.google.gr\/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=4&amp;cad=rja&amp;uact=8&amp;ved=0CEAQFjAD&amp;url=http%3A%2F%2Fwww.enterprisenetworkingplanet.com%2Flinux_unix%2Farticle.php%2F3850636%2FUnderstanding-NIC-Bonding-with-Linux.htm&amp;ei=8Gg2VOKPG8HgywPT04CYDg&amp;usg=AFQjCNFtEbHeTrA2JrXO2GhtcM31B5AGOg&amp;sig2=xUkk4rRdJASB2q89E2I2LQ&amp;bvm=bv.76943099,d.bGQ\" target=\"_blank\">Understanding NIC bonding with Linux<\/a><\/p>\n<p>[4] <a href=\"https:\/\/www.google.gr\/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=10&amp;cad=rja&amp;uact=8&amp;sqi=2&amp;ved=0CGsQFjAJ&amp;url=https%3A%2F%2Fwww.kernel.org%2Fdoc%2FDocumentation%2Fnetworking%2Fbonding.txt&amp;ei=K2k2VMvlEuO9ygPEzIG4BQ&amp;usg=AFQjCNF5xVJfhj9iueR0swpF_ZA5MQLkDw&amp;sig2=73KYFMqXinJG7g-n_F6XXQ&amp;bvm=bv.76943099,d.bGQ\" target=\"_blank\">Linux Ethernet bonding driver HOWTO<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>NIC bonding or port trunking or link aggregation is the process where two or more network ports or NICs are combined, in order to perform as a single port [1]. The process can be applied to servers as well as &hellip; <a href=\"https:\/\/nano-micro.gr\/bl\/?p=329\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23],"tags":[28,26,27,29,25],"class_list":["post-329","post","type-post","status-publish","format-standard","hentry","category-programming","tag-link-aggregation","tag-linux","tag-nic-bonding","tag-ubuntu","tag-unix"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>NIC bonding on Ubuntu server 14.04 - Micro - Nano (Mems, VLSI, Tactile Displays research)<\/title>\n<meta name=\"description\" content=\"Network Interface Card bonding (NIC bonding) on Ubuntu server 14.04. The active-backup case\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/nano-micro.gr\/bl\/?p=329\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"NIC bonding on Ubuntu server 14.04 - Micro - Nano (Mems, VLSI, Tactile Displays research)\" \/>\n<meta property=\"og:description\" content=\"Network Interface Card bonding (NIC bonding) on Ubuntu server 14.04. The active-backup case\" \/>\n<meta property=\"og:url\" content=\"https:\/\/nano-micro.gr\/bl\/?p=329\" \/>\n<meta property=\"og:site_name\" content=\"Micro - Nano (Mems, VLSI, Tactile Displays research)\" \/>\n<meta property=\"article:published_time\" content=\"2014-10-09T11:59:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-10-15T12:45:01+00:00\" \/>\n<meta name=\"author\" content=\"Vasileios Chouvardas\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Vasileios Chouvardas\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/nano-micro.gr\\\/bl\\\/?p=329#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/nano-micro.gr\\\/bl\\\/?p=329\"},\"author\":{\"name\":\"Vasileios Chouvardas\",\"@id\":\"https:\\\/\\\/nano-micro.gr\\\/bl\\\/#\\\/schema\\\/person\\\/561473c69291dac4c3a692f7ecbce7e8\"},\"headline\":\"NIC bonding on Ubuntu server 14.04\",\"datePublished\":\"2014-10-09T11:59:56+00:00\",\"dateModified\":\"2014-10-15T12:45:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/nano-micro.gr\\\/bl\\\/?p=329\"},\"wordCount\":838,\"keywords\":[\"link aggregation\",\"Linux\",\"NIC bonding\",\"Ubuntu\",\"Unix\"],\"articleSection\":[\"Programming\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/nano-micro.gr\\\/bl\\\/?p=329\",\"url\":\"https:\\\/\\\/nano-micro.gr\\\/bl\\\/?p=329\",\"name\":\"NIC bonding on Ubuntu server 14.04 - Micro - Nano (Mems, VLSI, Tactile Displays research)\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/nano-micro.gr\\\/bl\\\/#website\"},\"datePublished\":\"2014-10-09T11:59:56+00:00\",\"dateModified\":\"2014-10-15T12:45:01+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/nano-micro.gr\\\/bl\\\/#\\\/schema\\\/person\\\/561473c69291dac4c3a692f7ecbce7e8\"},\"description\":\"Network Interface Card bonding (NIC bonding) on Ubuntu server 14.04. The active-backup case\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/nano-micro.gr\\\/bl\\\/?p=329#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/nano-micro.gr\\\/bl\\\/?p=329\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/nano-micro.gr\\\/bl\\\/?p=329#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/nano-micro.gr\\\/bl\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"NIC bonding on Ubuntu server 14.04\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/nano-micro.gr\\\/bl\\\/#website\",\"url\":\"https:\\\/\\\/nano-micro.gr\\\/bl\\\/\",\"name\":\"Micro - Nano (Mems, VLSI, Tactile Displays research)\",\"description\":\"Vasileios Chouvardas website\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/nano-micro.gr\\\/bl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/nano-micro.gr\\\/bl\\\/#\\\/schema\\\/person\\\/561473c69291dac4c3a692f7ecbce7e8\",\"name\":\"Vasileios Chouvardas\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/94cb42ae291156f2206c36eb74fc5ccf05d10ae852f61d6683c0bd213d6f16e4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/94cb42ae291156f2206c36eb74fc5ccf05d10ae852f61d6683c0bd213d6f16e4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/94cb42ae291156f2206c36eb74fc5ccf05d10ae852f61d6683c0bd213d6f16e4?s=96&d=mm&r=g\",\"caption\":\"Vasileios Chouvardas\"},\"url\":\"https:\\\/\\\/nano-micro.gr\\\/bl\\\/?author=2\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"NIC bonding on Ubuntu server 14.04 - Micro - Nano (Mems, VLSI, Tactile Displays research)","description":"Network Interface Card bonding (NIC bonding) on Ubuntu server 14.04. The active-backup case","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/nano-micro.gr\/bl\/?p=329","og_locale":"en_US","og_type":"article","og_title":"NIC bonding on Ubuntu server 14.04 - Micro - Nano (Mems, VLSI, Tactile Displays research)","og_description":"Network Interface Card bonding (NIC bonding) on Ubuntu server 14.04. The active-backup case","og_url":"https:\/\/nano-micro.gr\/bl\/?p=329","og_site_name":"Micro - Nano (Mems, VLSI, Tactile Displays research)","article_published_time":"2014-10-09T11:59:56+00:00","article_modified_time":"2014-10-15T12:45:01+00:00","author":"Vasileios Chouvardas","twitter_misc":{"Written by":"Vasileios Chouvardas","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/nano-micro.gr\/bl\/?p=329#article","isPartOf":{"@id":"https:\/\/nano-micro.gr\/bl\/?p=329"},"author":{"name":"Vasileios Chouvardas","@id":"https:\/\/nano-micro.gr\/bl\/#\/schema\/person\/561473c69291dac4c3a692f7ecbce7e8"},"headline":"NIC bonding on Ubuntu server 14.04","datePublished":"2014-10-09T11:59:56+00:00","dateModified":"2014-10-15T12:45:01+00:00","mainEntityOfPage":{"@id":"https:\/\/nano-micro.gr\/bl\/?p=329"},"wordCount":838,"keywords":["link aggregation","Linux","NIC bonding","Ubuntu","Unix"],"articleSection":["Programming"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/nano-micro.gr\/bl\/?p=329","url":"https:\/\/nano-micro.gr\/bl\/?p=329","name":"NIC bonding on Ubuntu server 14.04 - Micro - Nano (Mems, VLSI, Tactile Displays research)","isPartOf":{"@id":"https:\/\/nano-micro.gr\/bl\/#website"},"datePublished":"2014-10-09T11:59:56+00:00","dateModified":"2014-10-15T12:45:01+00:00","author":{"@id":"https:\/\/nano-micro.gr\/bl\/#\/schema\/person\/561473c69291dac4c3a692f7ecbce7e8"},"description":"Network Interface Card bonding (NIC bonding) on Ubuntu server 14.04. The active-backup case","breadcrumb":{"@id":"https:\/\/nano-micro.gr\/bl\/?p=329#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/nano-micro.gr\/bl\/?p=329"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/nano-micro.gr\/bl\/?p=329#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/nano-micro.gr\/bl"},{"@type":"ListItem","position":2,"name":"NIC bonding on Ubuntu server 14.04"}]},{"@type":"WebSite","@id":"https:\/\/nano-micro.gr\/bl\/#website","url":"https:\/\/nano-micro.gr\/bl\/","name":"Micro - Nano (Mems, VLSI, Tactile Displays research)","description":"Vasileios Chouvardas website","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/nano-micro.gr\/bl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/nano-micro.gr\/bl\/#\/schema\/person\/561473c69291dac4c3a692f7ecbce7e8","name":"Vasileios Chouvardas","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/94cb42ae291156f2206c36eb74fc5ccf05d10ae852f61d6683c0bd213d6f16e4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/94cb42ae291156f2206c36eb74fc5ccf05d10ae852f61d6683c0bd213d6f16e4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/94cb42ae291156f2206c36eb74fc5ccf05d10ae852f61d6683c0bd213d6f16e4?s=96&d=mm&r=g","caption":"Vasileios Chouvardas"},"url":"https:\/\/nano-micro.gr\/bl\/?author=2"}]}},"_links":{"self":[{"href":"https:\/\/nano-micro.gr\/bl\/index.php?rest_route=\/wp\/v2\/posts\/329","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nano-micro.gr\/bl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nano-micro.gr\/bl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nano-micro.gr\/bl\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nano-micro.gr\/bl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=329"}],"version-history":[{"count":17,"href":"https:\/\/nano-micro.gr\/bl\/index.php?rest_route=\/wp\/v2\/posts\/329\/revisions"}],"predecessor-version":[{"id":357,"href":"https:\/\/nano-micro.gr\/bl\/index.php?rest_route=\/wp\/v2\/posts\/329\/revisions\/357"}],"wp:attachment":[{"href":"https:\/\/nano-micro.gr\/bl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=329"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nano-micro.gr\/bl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=329"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nano-micro.gr\/bl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=329"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}