{"id":1262,"date":"2016-09-03T00:15:19","date_gmt":"2016-09-02T22:15:19","guid":{"rendered":"http:\/\/www.shukko.com\/x3\/?p=1262"},"modified":"2016-09-03T00:25:58","modified_gmt":"2016-09-02T22:25:58","slug":"online-net-proxmox-v-4-x-ipv6-howto-for-kvm-virtual-servers","status":"publish","type":"post","link":"https:\/\/www.shukko.com\/x3\/2016\/09\/03\/online-net-proxmox-v-4-x-ipv6-howto-for-kvm-virtual-servers\/","title":{"rendered":"Online.net Proxmox v.4.x Ipv6 Howto for KVM virtual servers."},"content":{"rendered":"<p>Hello,<br \/>\nI better write this in English and help people all around the world to setup their ipv6 ip addresses easy and fast on Online.net dedicated servers with Proxmox v.4.x installed.<\/p>\n<p>Facts:<br \/>\n1- have an online.net dedicated server<br \/>\n2- Installed Proxmox v.4.x onto it.<br \/>\n3- Need to have 2 seperate KVM virtual machines on it. 1 centos with DirectAdmin, and the other one with Debian and virtualmin. Don&#8217;t ask why.<br \/>\n4- Both server and KVM servers need to have ipv4 and ipv6 ip addressess.<br \/>\n5- So in total Server will have 3 ipv4 and \/56 ipv assigned to it.<br \/>\n<span style=\"color: #ff0000;\">*This is important that you have to understand <span style=\"text-decoration: underline;\">you can not use<\/span> this tutorial to create ipv6 only KVM instances.<\/span><br \/>\n<span style=\"color: #ff0000;\"> To do this you must first create another bridge let&#8217;s say vmbr2 and assing ipv6 to it.<\/span><br \/>\n<span style=\"color: #ff0000;\"> Other way if you follow my tutorial, Online.net will disable your network port for using unauthorized mac address on their switches.<\/span><\/p>\n<p>Anyway Let&#8217;s go to the tutorial:<br \/>\n1- Grab a server and install default Proxmox v4.x onto it. In my case Dedibox classic 2016 With Xeon-D and 2x250Gb RAID1 SSD and 32Gb ram.<br \/>\n2- Order additional 2 IPv4&#8217;s from online.net<br \/>\n3- Make a \/56 subnet froum your assigned \/48 ipv6 from your console on online.net. Do not forget to grab\/copy your DUID for your newly created \/56 ipv6 subnet.<br \/>\n4- On Proxmox host create your KVM servers and assign them ipv4 ips as usual.<br \/>\n5- After everything finished. On proxmox host node do these steps<\/p>\n<pre class=\"lang:default decode:true \">1-1)\r\n\r\nnano \/etc\/modprobe.d\/local.conf\r\ninsert:\r\n\r\n####\r\noptions ipv6 disable=0\r\n\r\n2-2- Get IPv6 to start on boot\r\n\r\nnano \/etc\/module\r\n\r\ninsert:\r\n###\r\nipv6\r\n\r\n3-3)\r\nnano \/etc\/sysctl.conf\r\n\r\nand insert lines below to bottom of this file:\r\n\r\n# ONLINE IPv6\r\nnet.ipv6.conf.all.forwarding=1\r\nnet.ipv6.conf.all.accept_ra = 1\r\nnet.ipv6.conf.all.accept_ra_defrtr = 1\r\nnet.ipv6.conf.all.accept_ra_from_local = 0\r\nnet.ipv6.conf.all.accept_ra_min_hop_limit = 1\r\nnet.ipv6.conf.all.accept_ra_mtu = 1\r\nnet.ipv6.conf.all.accept_ra_pinfo = 1\r\nnet.ipv6.conf.all.accept_ra_rt_info_max_plen = 0\r\nnet.ipv6.conf.all.accept_ra_rtr_pref = 1\r\n\r\n4-4)\r\nnano \/etc\/dhcp\/dhclient6.conf\r\n\r\ninsert:\r\n\r\n####\r\ninterface \"vmbr0\" {\r\n        send dhcp6.client-id \"THE-DUID-OF-YOUR-\/56-IPV6-BLOCK\";\r\n        request;\r\n}\r\n####\r\n\r\n5-5)\r\n\r\nnano \/etc\/network\/interfaces\r\n\r\ninsert below:\r\n\r\n####\r\niface vmbr0 inet6 auto\r\n####\r\n\r\n6-6)\r\n\r\nnano \/root\/startipv6.sh\r\n\r\ninsert below:\r\n####\r\nsleep 30\r\ndhclient -1 -cf \/etc\/dhcp\/dhclient6.conf -pf \/run\/dhclient6.eth0.pid -v -nw -6 -P vmbr0\r\nip -6 addr add 2001:bc8:aaa:aaa::\/56 dev vmbr0 \r\n#### write your own \/56 block above please ###\r\n\r\nand then make this script executable:\r\n\r\nchmod +x startipv6.sh\r\n\r\n7-7)\r\n\r\nnano \/etc\/rc.local\r\n\r\ninsert right before exit 0 line\r\n\r\n####\r\n\/bin\/sh \/root\/startipv6.sh\r\n####\r\n\r\nTHE END OF THE CONFIGURATION FOR YOUR PROXMOX INSTALLATION.\r\n\r\nnow you better reboot to make things fine...<\/pre>\n<p>NOTES FOR MUCH KNOWING GEEKS:<\/p>\n<p>1- yes I know I can use pre-up post-down etc,etc&#8230; in \/etc\/network\/interfaces<br \/>\nBUT they do not work in my case. Why I don&#8217;t know&#8230;<br \/>\n2- yes I know I can add static \/56 to my vmbr0 using \/etc\/network\/interfaces. Only if IT WORKS \ud83d\ude42<\/p>\n<p>so don&#8217;t be a fool and don&#8217;t follow my guide if you know better than me \ud83d\ude42<\/p>\n<p>NOW THE KVM part:<\/p>\n<p>In your newly created KVM server of Ubuntu 16.04:<\/p>\n<pre class=\"lang:default decode:true\">1-1)\r\n\r\nnano \/etc\/network\/interfaces\r\n\r\ninsert below:\r\n\r\n###\r\niface ens18 inet6 static\r\n       address 2001:bc8:aaa:aaa:9:9::\r\n       netmask 64\r\n       gateway 2001:bc8:aaa:aaa::\r\n       up ip -6 route add 2001:bc8:aaa:aaa::\/56 dev ens18\r\n       up ip -6 route add default via 2001:bc8:aaa:aaa::\r\n\r\n###DO NOT FORGET TO CHANGE TO YOUR OWN DESIRED IPV6's ABOVE###\r\n\r\n2-2)\r\n\r\nnano \/root\/startipv6.sh\r\n\r\ninsert:\r\n######\r\nsleep  10\r\nifconfig ens18 add 2001:bc8:aaa:aaa:9:9:a:b00b\/128\r\nifconfig ens18 add 2001:bc8:aaa:aaa:9:9:beef:ca1f\/128\r\nifconfig ens18 add 2001:bc8:aaa:aaa:9:9:ea75:ca75\/128\r\nifconfig ens18 add 2001:bc8:aaa:aaa:9:9:9:555\/128\r\nifconfig ens18 add 2001:bc8:aaa:aaa:9:9:16:26\/128\r\nifconfig ens18 add 2001:bc8:aaa:aaa:9:9:6:6\/128\r\nifconfig ens18 add 2001:bc8:aaa:aaa:9:9:9:9\/128\r\nifconfig ens18 add 2001:bc8:aaa:aaa:9:9:666:666\/128\r\nifconfig ens18 add 2001:bc8:aaa:aaa:9:9:dead:beef\/128\r\nifconfig ens18 add 2001:bc8:aaa:aaa:9:9:5a11:a:b0a7\/128\r\nifconfig ens18 add 2001:bc8:aaa:aaa:9:9:c01a:cafe\/128\r\nifconfig ens18 add 2001:bc8:aaa:aaa:9:9:be:be5t\/128\r\nifconfig ens18 add 2001:bc8:aaa:aaa:9:9:fa7:10af\/128\r\nifconfig ens18 add 2001:bc8:aaa:aaa:9:9:388d:2001\/128\r\nifconfig ens18 add 2001:bc8:aaa:aaa:9:9:1234:5678\/128\r\nifconfig ens18 add 2001:bc8:aaa:aaa:9:9:f:a\/128\r\nifconfig ens18 add 2001:bc8:aaa:aaa:9:9:e:0c\/128\r\nifconfig ens18 add 2001:bc8:aaa:aaa:9:9:ee:ee\/128\r\nifconfig ens18 add 2001:bc8:aaa:aaa:9:9:dd:99\/128\r\nifconfig ens18 add 2001:bc8:aaa:aaa:9:9:c:7356\/128\r\nifconfig ens18 add 2001:bc8:aaa:aaa:9:9:999:555\/128\r\nifconfig ens18 add 2001:bc8:aaa:aaa:9:9:ddaa:eebb\/128\r\nifconfig ens18 add 2001:bc8:aaa:aaa:9:9:2001:dead\/128\r\nifconfig ens18 add 2001:bc8:aaa:aaa:9:9:f:8912\/128\r\nifconfig ens18 add 2001:bc8:aaa:aaa:9:9:1ce:babe\/128\r\nifconfig ens18 add 2001:bc8:aaa:aaa:9:9:f:b00b\/128\r\nifconfig ens18 add 2001:bc8:aaa:aaa:9:9:b00b:dead\/128\r\nifconfig ens18 add 2001:bc8:aaa:aaa:9:9:6:d00f\/128\r\nifconfig ens18 add 2001:bc8:aaa:aaa:9:9:4:1\/128\r\nifconfig ens18 add 2001:bc8:aaa:aaa:9:9:c:00b\/128\r\nifconfig ens18 add 2001:bc8:aaa:aaa:9:9:e:fa11\/128\r\n\r\n##These are JUST for example. \r\n#you can add whatever ipv6 ip addresses as you like,\r\n#in your own \/64 which you created on your \/etc\/network\/interfaces\r\n\r\n3-3)\r\n\r\nchmmod +x \/root\/startipv6.sh\r\n\r\nand\r\n\r\n4-4)\r\n\r\nnano \/etc\/rc.local\r\n\r\n\/bin\/sh \/root\/startipv6.sh\r\n\r\n###\r\nDONE!...\r\n<\/pre>\n<p>AGAIN: This way works for me. Without any problems at all.<br \/>\nAlmost ZERO problems for me.<br \/>\nNo ipv6 drops etc.<\/p>\n<p>So Although I know there are better ways to do these.<br \/>\nI prefer to make my ipv6 appear on my own adapters like that.<\/p>\n<p>Thats&#8217;s all folks.<\/p>\n<p>If you have anything to ask<br \/>\nshoot me an email at shukko at shukko.com address.<\/p>\n<p>Regards and Happy IPV6 for all..<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hello, I better write this in English and help people all around the world to setup their ipv6 ip addresses easy and fast on Online.net dedicated servers with Proxmox v.4.x installed. Facts: 1- have an online.net dedicated server 2- Installed Proxmox v.4.x onto it. 3- Need to have 2 seperate KVM virtual machines on it. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1262","post","type-post","status-publish","format-standard","hentry","category-kategerisiz"],"_links":{"self":[{"href":"https:\/\/www.shukko.com\/x3\/wp-json\/wp\/v2\/posts\/1262","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.shukko.com\/x3\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.shukko.com\/x3\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.shukko.com\/x3\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.shukko.com\/x3\/wp-json\/wp\/v2\/comments?post=1262"}],"version-history":[{"count":4,"href":"https:\/\/www.shukko.com\/x3\/wp-json\/wp\/v2\/posts\/1262\/revisions"}],"predecessor-version":[{"id":1266,"href":"https:\/\/www.shukko.com\/x3\/wp-json\/wp\/v2\/posts\/1262\/revisions\/1266"}],"wp:attachment":[{"href":"https:\/\/www.shukko.com\/x3\/wp-json\/wp\/v2\/media?parent=1262"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shukko.com\/x3\/wp-json\/wp\/v2\/categories?post=1262"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shukko.com\/x3\/wp-json\/wp\/v2\/tags?post=1262"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}