{"id":191,"date":"2023-09-30T08:27:26","date_gmt":"2023-09-30T08:27:26","guid":{"rendered":"https:\/\/www.netasic.com\/?p=191"},"modified":"2023-09-30T10:46:27","modified_gmt":"2023-09-30T10:46:27","slug":"ansible-network-topology-and-configuration","status":"publish","type":"post","link":"https:\/\/www.netasic.com\/index.php\/2023\/09\/30\/ansible-network-topology-and-configuration\/","title":{"rendered":"Ansible: Network topology and configuration"},"content":{"rendered":"<p>We are continuing our journey with Ansible. The first part of my Ansible journey is available <a href=\"https:\/\/www.netasic.com\/index.php\/2023\/09\/23\/ansible-how-to-start\/\" target=\"_blank\" rel=\"noopener\">here.<\/a><\/p>\n<h3>My Network topology:<\/h3>\n<p>&nbsp;<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-183 size-full\" src=\"http:\/\/www.netasic.com\/wp-content\/uploads\/2023\/09\/ansible01.png\" alt=\"\" width=\"1370\" height=\"801\" srcset=\"https:\/\/www.netasic.com\/wp-content\/uploads\/2023\/09\/ansible01.png 1370w, https:\/\/www.netasic.com\/wp-content\/uploads\/2023\/09\/ansible01-300x175.png 300w, https:\/\/www.netasic.com\/wp-content\/uploads\/2023\/09\/ansible01-1024x599.png 1024w, https:\/\/www.netasic.com\/wp-content\/uploads\/2023\/09\/ansible01-768x449.png 768w\" sizes=\"(max-width: 1370px) 100vw, 1370px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>To access my virtual routers in GNS, I need to configure additional routing on my host machine. The IP network &#8216;10.0.0.0\/24&#8217; will be reachable via the gateway IP address &#8216;192.168.122.1&#8217;<\/p>\n<pre><span style=\"color: #000080;\">virbr0: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; mtu 1500\r\ninet 1<strong><span style=\"color: #993300;\">92.168.122.1<\/span><\/strong> netmask 255.255.255.0 broadcast 192.168.122.255\r\nether 52:54:00:52:55:3e txqueuelen 1000 (Ethernet)\r\nRX packets 85 bytes 22804 (22.8 KB)\r\nRX errors 0 dropped 1 overruns 0 frame 0\r\nTX packets 162 bytes 30867 (30.8 KB)\r\nTX errors 0 dropped 0 overruns 0 carrier 0 collisions 0<\/span><\/pre>\n<p>&nbsp;<\/p>\n<p>Adding new routing on Ubuntu:<\/p>\n<pre><strong><span style=\"color: #000080;\">sudo route add -net 10.0.0.0 netmask 255.255.255.0 gw 192.168.122.1<\/span><\/strong><\/pre>\n<p>&nbsp;<\/p>\n<p>Verifying the Routing Table:<\/p>\n<pre><span style=\"color: #000080;\"><strong>netstat -rn<\/strong>\r\nKernel IP routing table\r\nDestination Gateway Genmask Flags MSS Window irtt Iface\r\n0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 wlp3s0\r\n10.0.0.0 192.168.122.1 255.255.255.0 UG 0 0 0 virbr0\r\n169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 virbr0\r\n192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlp3s0\r\n192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0<\/span><\/pre>\n<p>&nbsp;<\/p>\n<p>My topology in GNS3:<\/p>\n<p><img decoding=\"async\" class=\"size-full wp-image-201 aligncenter\" src=\"http:\/\/www.netasic.com\/wp-content\/uploads\/2023\/09\/ansible_gns3_topology.png\" alt=\"\" width=\"796\" height=\"690\" srcset=\"https:\/\/www.netasic.com\/wp-content\/uploads\/2023\/09\/ansible_gns3_topology.png 796w, https:\/\/www.netasic.com\/wp-content\/uploads\/2023\/09\/ansible_gns3_topology-300x260.png 300w, https:\/\/www.netasic.com\/wp-content\/uploads\/2023\/09\/ansible_gns3_topology-768x666.png 768w\" sizes=\"(max-width: 796px) 100vw, 796px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Configuring network for my virtual machine with Ansible:<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-204\" src=\"http:\/\/www.netasic.com\/wp-content\/uploads\/2023\/09\/ansible04.png\" alt=\"\" width=\"706\" height=\"169\" srcset=\"https:\/\/www.netasic.com\/wp-content\/uploads\/2023\/09\/ansible04.png 706w, https:\/\/www.netasic.com\/wp-content\/uploads\/2023\/09\/ansible04-300x72.png 300w\" sizes=\"(max-width: 706px) 100vw, 706px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-205\" src=\"http:\/\/www.netasic.com\/wp-content\/uploads\/2023\/09\/05.png\" alt=\"\" width=\"713\" height=\"57\" srcset=\"https:\/\/www.netasic.com\/wp-content\/uploads\/2023\/09\/05.png 713w, https:\/\/www.netasic.com\/wp-content\/uploads\/2023\/09\/05-300x24.png 300w\" sizes=\"(max-width: 713px) 100vw, 713px\" \/><\/p>\n<p>Got it! Let&#8217;s do something with Ansible!<\/p>\n<p><a href=\"https:\/\/www.netasic.com\/index.php\/2023\/09\/30\/ansible-ad-hoc-command-and-first-playbook\/\" target=\"_blank\" rel=\"noopener\">Continue reading.<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are continuing our journey with Ansible. The first part of my Ansible journey is available here. My Network topology: &nbsp; &nbsp; To access my virtual routers in GNS, I need to configure additional routing on my host machine. The &hellip; <a href=\"https:\/\/www.netasic.com\/index.php\/2023\/09\/30\/ansible-network-topology-and-configuration\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/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-191","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.netasic.com\/index.php\/wp-json\/wp\/v2\/posts\/191","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.netasic.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.netasic.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.netasic.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.netasic.com\/index.php\/wp-json\/wp\/v2\/comments?post=191"}],"version-history":[{"count":23,"href":"https:\/\/www.netasic.com\/index.php\/wp-json\/wp\/v2\/posts\/191\/revisions"}],"predecessor-version":[{"id":255,"href":"https:\/\/www.netasic.com\/index.php\/wp-json\/wp\/v2\/posts\/191\/revisions\/255"}],"wp:attachment":[{"href":"https:\/\/www.netasic.com\/index.php\/wp-json\/wp\/v2\/media?parent=191"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.netasic.com\/index.php\/wp-json\/wp\/v2\/categories?post=191"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.netasic.com\/index.php\/wp-json\/wp\/v2\/tags?post=191"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}