Centos 6.8 pada Proxmox VE4

proxmox_logo-2

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]

Leave A Comment