Saturday, June 6, 2015

Mengubah Network Interface Name Dari ENO ke ETH CentOS 7

Hari ini ane sedikit ngoprek CentOS7 dan seperti biasa sebagai catetan makanya ditulis diblog biar enggak lupa. Kali ini ane mau bahas sedikit tentang interface name di CentOS7.

Buat agan yang udah cobain CentOS7 pasti aneh ya setelah proses instalasi lalu pas ngecek nama interfacenya bukan ethxx melainkan enoxxx. Kalo di versi sebelumnya seperti di CentOS6.x ketika kita mengecek interface dengan command 'ifconfig' pasti output interface name yang terlihat adalah ethx, contoh : eth0, eth1, dst

Untuk penjelasan kenapa di CentOS 7 penamaan interface berubah temen-temen sekalian bisa baca link ini mengenai Predictable Network Interfaces Names.

Berbeda dengan ketika kita selesai instalasi CentOS7 ketika kita mengecek interface name dengan command 'ip addr show' maka outputnya adalah enoxxx, contoh : eno1677728, eno1677729, dst. Dibawah ini penampakannya :








Buat yang udah terbiasa ngeliat interface name pake ethx, ngeliat interface name jadi enoxxx aneh banged kan? Sama ane juga hahaha, tapi ada solusinya kok dan itu kita kudu menambah sedikit value di kernel parameternya.

Dibawah ini langkah-langkah untuk mengubah enoxxx menjadi ethx.

1) Edit file /etc/sysconfig/grub

Ubah parameter di dalam file grub dengan text editor, saya mengubahnya dengan vim.

[root@localhost ~]# vim /etc/sysconfig/grub

###Output seperti dibawah ini###

GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/swap vconsole.font=latarcyrheb-sun16 rd.lvm.lv=centos/root crashkernel=auto  vconsole.keymap=us rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

Lalu di parameter GRUB_CMDLINE_LINUX tambahkan parameter net.ifnames=0 biosdevname=0.

Sebelum :
GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/swap vconsole.font=latarcyrheb-sun16 rd.lvm.lv=centos/root crashkernel=auto  vconsole.keymap=us rhgb quiet"

Sesudah
GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/swap vconsole.font=latarcyrheb-sun16 rd.lvm.lv=centos/root crashkernel=auto  vconsole.keymap=us rhgb quiet net.ifnames=0 biosdevname=0"

Setelah selesai quit lalu jangan lupa disave perubahan konfigurasi tersebut.

2) Regenerate Konfigurasi GRUB

Setelah selesai mengubah paramater di grub sekarang saatnya kita mengenerate ulang konfigurasi GRUB yang sudah kita ubah pada langkah pertama. Command yang digunakan adalah sebagai berikut ini.

[root@localhost ~]# grub2-mkconfig  -o /boot/grub2/grub.cfg
#Apabila output seperti dibawah, berarti regenerate file grub sukses##

Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-123.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-123.el7.x86_64.img
Warning: Please don't use old title `CentOS Linux, with Linux 3.10.0-123.el7.x86_64' for GRUB_DEFAULT, use `Advanced options for CentOS Linux>CentOS Linux, with Linux 3.10.0-123.el7.x86_64' (for versions before 2.00) or `gnulinux-advanced-4530bfa1-ba73-46ed-99ef-e131800b4c48>gnulinux-3.10.0-123.el7.x86_64-advanced-4530bfa1-ba73-46ed-99ef-e131800b4c48' (for 2.00 or later)
Found linux image: /boot/vmlinuz-0-rescue-b503d97b7594463984dc9545862de1a1
Found initrd image: /boot/initramfs-0-rescue-b503d97b7594463984dc9545862de1a1.img
done

3) Rename Network File di /etc/sysconfig/network-scripts/

Langkah terakhir adalah mengubah nama Network File dari enoxx menjadi ethx di direktori /etc/sysconfig/network-scripts. 

[root@localhost ~]# mv /etc/sysconfig/network-scripts/ifcfg-eno16777728 /etc/sysconfig/network-scripts/ifcfg-eth0

Notes :
ifcfg-eno16777728 tergantung file di server masing-masing, angka setelah eno(16777728) bisa berbeda-beda maka sesuaikan yah.

Setelah selesai lalu reboot server.
[root@localhost ~]# reboot

4) Verifikasi

Langkah terakhir yang jelas verifikasi untuk mastiin apakah langkah-langkah diatas berhasil atau tidak. Caranya simple, gunakan command 'ip addr show' lalu liat apakah nama interfacenya sudah menjadi ethx atau belum.











Apabila setelah di cek output interface name menjadi eth0 seperti diatas berarti konfigurasi kita sudah berhasil, interface name sudah berubah dari enoxxx menjadi ethx.

Semoga bermanfaat!

No comments:

Post a Comment