Centos 6.8 pada Proxmox VE4
Bandung, 1 September 2016
Akhir-akhir ini sering banget mainan Proxmox. Dalam 3 hari mungkin ada install Proxmox 6 kali. Tapi akhirnya cuma pake 4 proxmox di 4 server. Kenapa sampe instal berkali-kali? Sebab cari settingan yang pas buat Centos 6 32 bit KVM. Sempet instal ulang ke ESXI, gak enak euy gak bisa langsung donlot iso dari internet (atau gw gak nemu caranya?). Yakali upload 600 an MB pake upload speed 1 Mbps. Kalo berhenti di tengah jalan kan repot.
Jadi gini jalan ceritanya.
Siang, 1 September
Ada request install centos 7 di proxmox -> Oke lah jalan seperti seharusnya.
Tiba – tiba ada request install Centos 32 bit. Nah yang ada tu cuma centos 6 ke bawah. Akhirnya dicobalah centos 6.8
First step
Untuk menambah VM, maka perlu request dulu IP publik ke provider servernya. Kalo cuma request 1 IP, biasanya dikasih /32. Anggaplah IP yang didapetin confignya kayak gini
host IP: 163.111.111.111 host gateway: 163.111.111.1 guestIP: 212.111.111.111 guest netmask: 255.255.255.255 guest VMAC: 50:50:50:50:50:50
Nah tentu aja langkah yang dilakukan sama kayak waktu install centos 7. Tak disangka dengan config network yang sama, centos 6 gak bisa konek internet. Kok bisa?
Akhirnya penasaran deh. Muncul tu pertanyaan-pertanyaan
Apa gara-gara routing dari providernya gak bener?
Ah buktinya centos 7 jalan
Apa gara-gara instal 32 bit?
Penasaran, dicoba deh install Ubuntu server 32 bit. Sempat gagal juga pas setting gateway. Gara-garanya installer ubuntu ini gak bisa nge-reach gatewaynya. Liat aja IP guest yang didapet tu 212.111.111.111, sedangkan gateway yang harus di reach ada di 163.111.111.1. Kan beda subnet tu. Nah ubuntu ni maunya gateway ada di 1 subnet.
Setelah dicoba cari solusinya, ternyata install aja ubuntu tanpa network, terus setelah keinstall, tambahin config semacem ini ke /etc/network/interfaces
auto ens8 iface ens18 inet static address 212.111.111.111 netmask 255.255.255.255 gateway 163.111.111.1 dns-nameservers 8.8.8.8 8.8.4.4
ifup deh tu ens18. Jalan deh. Ens18 bisa diganti jadi interface lain sesuai keadaan, misal eth0
wah Centos 7 sama ubuntu aja bisa jalan. Terus apa donk masalahnya?
Inti masalah
Curiga ni routingnya centos 6 belom bener. Pas dicek pake route -n, nongol deh gini kurang lebih
destination gateway genmask 169.254.0.0 0.0.0.0 255.255.0.0
Wah pantes aja gak jalan. Routingnya aja gak bener kayak gitu. Coba lagi deh install centos 7, ternyata routing yang bener tu gini
destination gateway genmask 0.0.0.0 163.111.111.1 0.0.0.0 163.111.111.1 0.0.0.0 255.255.255.255 212.111.111.111 0.0.0.0 255.255.255.255
Apa yang dilakuin kalo ada error routing? ya pasti nyobain routing static. Akhirnya coba-coba tu nambahin routing dan berhasil ampe kayak gini
destination gateway genmask 163.111.111.1 0.0.0.0 255.255.255.255 212.111.111.111 0.0.0.0 255.255.255.255
Pas mau nambahin routing buat default gateway pake cara ini
ip route add default via 163.111.111.1 atau ip route add 0.0.0.0/0.0.0.0 via 163.111.111.1 dev eth0
muncul dah eror kayak gini
RTNETLINK answers: Network is unreachable
Apa lagi dah tu eror. Browsing sana sini diutak atik sampe gak bisa tidur, eh masih gak ketemu juga. Posting FB tanya temen, tanya forum FB, eh gak ada yang tau gimana solvingnya. Akhirnya tanya ke forum luar, singkat cerita ketemu solusinya.
Solusi Centos 6.8 guest pada Proxmox VE4
Sebelum utak atik guest, kita liat dulu config hostnya. Ini adalah config /etc/network/interfaces
auto lo iface lo inet loopback iface eth0 inet manual iface eth1 inet manual auto vmbr0 iface vmbr0 inet static address 163.111.111.111 netmask 255.255.255.0 gateway 163.111.111.1 bridge_ports eth0 bridge_stp off bridge_fd 0
Pake config itu, kita bisa bikin guest pake settingan bridge.
Di centos 6.8 nama interfacenya eth0. Di bagian /etc/sysconfig/network-scripts/ifcfg-eth0 , ganti isinya jadi kurang lebih gini
DEVICE=eth0 HWADDR=50:50:50:50:50:50 TYPE=Ethernet UUID=a7c49a8e-712f-11e6-8b77-86f30ca893d3 ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=none USERCTL=no IPV6INIT=no PEERDNS=yes IPADDR=212.111.111.111 NETMASK=255.255.255.255 GATEWAY=163.111.111.1 ARP=yes DNS1=8.8.8.8 DNS2=8.8.4.4
Jangan lupa bikin file baru buat nambahin routing nya. Bikin file baru di /etc/sysconfig/network-scripts/route-eth0
163.111.111.1 dev eth0 default via 163.111.111.1 dev eth0
Terus ketik ifup eth0 , routing table jadi kayak gini
Destination Gateway Genmask Flags Metric Ref Use Iface 163.111.111.1 0.0.0.0 255.255.255.255 UH 0 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0 0.0.0.0 163.111.111.1 0.0.0.0 UG 0 0 0 eth0
dan akhirnya bisa deh konek ke internet.
Itu routing table yang 169.254.0.0 entah kenapa masih nongol. Biarin aja dah. Hahaha
Bandung, 3 September 2016, 12.13
[1]