Permasalahan semacam ini terjadi bisa disebabkan beberapa kondisi, salah satunya penyebabnya dikarenakan proses update kernel server. Permasalahan ini akan mengakibatkan komputer/server yang digunakan tidak dapat mengidentifikasi ethernet yang terdapat pada komputer/server. Sebelum melakukan perbaikan, administrator harus mengetahui MAC Address dari device yang digunakan. Dalam contoh ini, MAC Address dari ethernet yang saya gunakan sebagai berikut :

eth0 = 08:00:27:0d:97:62

eth1 =08:00:27:fb:18:71

Setelah mendapatkan MAC Address, login ke dalam server (CentOS) dan hapus file 70-persistent-net.rules yang terdapat pada folder /etc/udev/rules.d

rm/etc/udev/rules.d/70-persistent-net.rules

reboot

Setelah komputer berhasil reboot, pastikan pada file 70-persistent-net.rules terdapat entry sebagai berikut :

cat > /etc/udev/rules.d/70-persistent-net.rules << EOF
ACTION=="add", SUBSYSTEM=="net", SYSFS{address}=="08:00:27:0d:97:62", \ NAME="eth0"
ACTION=="add", SUBSYSTEM=="net", SYSFS{address}=="08:00:27:fb:18:71", \ NAME="eth1"

Selanjutnya kita akan berusaha mendapatkan informasi mengenai bus position dari ethernet. ketikkan kembali perintah dibawah ini pada terminal

for dir in /sys/class/net/* ; do
    [ -e $dir/device ] && {
        basename $dir ; readlink -f $dir/device
    }
done

Output dari perintah tersebut akan mengeluarkan tampilan seperti dibawah ini

eth0
/sys/devices/pci0000:00/0000:08:00.0
eth1
/sys/devices/pci0000:00/0000:07:00.0

Setelah mendapatkan informasi key yang dibutuhkan, tambahkan key tersebut kedalam file konfigurasi dengan mengetikkan command dibawah ini

cat > /etc/udev/rules.d/70-persistent-net.rules << EOF
ACTION=="add", SUBSYSTEM=="net", BUS=="pci", KERNELS=="0000:08:00.0", \
    NAME="eth0"
ACTION=="add", SUBSYSTEM=="net", BUS=="pci", KERNELS=="0000:07:00.0", \
    NAME="eth1"
EOF

Setelah megikuti langkah diatas, reboot networking dan pastikan file konfigurasi terhadap eth0 dan eth1 sudah terpadat pada direktori /etc/sysconfig/network-scripts. Jika belum ada, silahkan dibuat secara manual file konfigurasi didalam direktori tersebut.

nano /etc/sysconfig/network-scripts/ifcfg-eth0

Tambahkan file konfigurasi seperti dibawah ini (Jika DHCP)

DEVICE=eth0 
BOOTPROTO=dhcp 
ONBOOT=yes

Tambahkan file konfigurasi seperti dibawah ini (Jika STATIC)

DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.1.1
NETWORK=192.168.1.0
NETMASK=255.255.255.0
BROADCAST=192.168.1.255
USERCTL=no

reboot kembali networking server dan silahkan di cek kembali koneksi dari client ke server dengan utiliti ping. BINGO.. dan koneksi ethernet anda kembali menjadi normal.

*Tips : Adakalanya server tidak dapat melakukan generate file 70-persistent-net.rules secara otomatis, untuk mengenerate secara otomatis ketikka perintah dibawah ini pada terminal

udevadm trigger

udevadm trigger –action=add

udevadm trigger –action=change

reboot

 

Refferensi :

http://www.linuxfromscratch.org/blfs/view/development/chapter07/network.html
http://www.centos.org/docs/2/rhl-rg-en-7.2/ch-networkscripts.html