Tuesday, September 7, 2010

Yusuv

Another Part of My Life

Network Problem on Debian Etch

Posted by admin On May - 9 - 2009

debian

  • Studi Kasus

saat instalasi debian etch semua normal. saat mengisikan network secara manual dan mengupdate repository dari internet pun berjalan normal. ketika sistem telah terinstall dengan baik, pada saat ingin mencoba update repository (menggunakan perintah apt-get update) tidak bisa. setelah di cek networknya (menggunakan perintah ifconfig), ternyata hanya ada Lo. tidak ada device lan card yang terdeteksi. ada masalah pada network di debian yang telah terinstal.

  • Analisis Masalah
  1. langkah pertama yang dilakukan adalah melihat file konfigurasi network pada debian di /etc/network/interfaces:
  2. cat /etc/network/interfaces

    tampilan isi file tersebut sudah benar, sesuai separti yang diisikan pada saat instalasi. isi file tersebut:

    # the loopback network interface
    auto lo
    iface lo inet loopback

    # the primary network interface
    # allow-hotplug eth0
    auto eth0
    iface eth0 inet static
    address 192.168.1.2
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.255
    gateway 192.168.1.1
    dns-nameservers 192.168.1.1

  3. rupanya file konfigurasi tidak bermasalah. langkah berikutnya cek IP. karena dengan perintah ifconfig biasa tidak muncul device lan card selain Lo, maka gunakan perintah ifconfig -a:
  4. ifconfig -a

    rupanya muncul device lan card selain Lo, yaitu eth3 tanpa IP address. seharusnya yang muncul adalah eth0 seperti di dalam file konfigurasi sebelumnya

  5. karena file konfigurasi dan informasi device tidak sama, jadi langkah berikutnya mencoba menyesuaikan kedua hal tersebut. caranya dengan mengganti string eth0 dengan eth3 pada file /etc/network/interfaces:
  6. vim /etc/network/interfaces

  7. setelah itu aktifkan eth3 dan restart service networknya:
  8. ifup eth3

    /etc/init.d/networking restart

  9. jika di cek lagi seharusnya semua sudah berjalan dengan baik.
  10. ternyata masalah belum berakhir sampai disini. jika komputer di restart lalu di cek kembali networknya menggunakan perintah ifconfig, hanya muncul Lo saja. kembali ke kasus awal. jika di cek menggunakan perintah ifconfig -a, device yang dikenali sebagai eth3 tadi, berubah menjadi eth4 dengan IP yang belum ada dan MAC yang berbeda pula.
  11. selanjutnya cek file hardware lan card (ingat semua hardware di linux direpresentasikan ke dalam file), file tersebut /etc/udev/rules.d/z25_persistent-net.rules:
  12. cat /etc/udev/rules.d/z25_persistent-net.rules

    rupanya didalam file tersebut terdapat lebih dari 1 lan card. padahal yang ada di komputer hanya 1 lan card.

  13. ketika di restart kembali, di dalam file tersebut bertambah 1 lan card baru. sepertinya secara otomatis ketika restart komputer maka akan ditambahkan 1 lan card baru. di dalam file tersebut dicantumkan dua file yang bertanggung jawab untuk generate lan card. Dua file tersebut yaitu: /lib/udev/write_net_rules dan /etc/udev/rules.d/persistent-net-generator.rules
  • Solusi
  1. setelah mengetahui bahwa terdapat keanehan di /etc/udev/rules.d/persistent-net-generator.rules dan /lib/udev/write_net_rules, maka langkah pertama yang dilakukan adalah mengganti kembali string eth3 menjadi eth0 pada file /etc/network/interfaces, karena file ini tidak bermasalah:
  2. vim /etc/network/interfaces

  3. langkah berikutnya hapus semua isi file /etc/udev/rules.d/z25_persistent-net.rules kecuali 5 baris atas.
  4. vim /etc/udev/rules.d/z25_persistent-net.rules

  5. kemudian restart komputer. ini supaya terbentuk lagi 1 lan card secara otomatis di file /etc/udev/rules.d/z25_persistent-net.rules, karena tadi sudah dihapus semua. 1 lan card inilah yang nantinya menjadi eth0
  6. reboot

  7. jika di cek menggunakan ifconfig seharusnya sudah terdapat eth0. tetapi supaya masalah di atas tadi tidak terulang, maka kita hapus atau ganti nama dua file /etc/udev/rules.d/persistent-net-generator.rules dan /lib/udev/write_net_rules. untuk lebih amannya cukup ganti namanya saja:
  8. mv /lib/udev/write_net_rules /lib/udev/write_net_rules.backup

    mv /etc/udev/rules.d/z45_persistent-net-generator.rules /etc/udev/rules.d/z45_persistent-net-generator.rules.backup

  9. dengan ini seharusnya tidak ada masalah lagi. network di debian sudah bisa berjalan dengan baik.

demikian semoga bermanfaat.