close

Ticker

6/recent/ticker-posts

patching VMware 10 di kali linux 1.0.7

Selamat malam eh sory pagi menjelang subuh, kali ini ane sempet dibuat bingung untuk install VMware di kali linux udah coba di kali linux versi 1.0.9 gak bisa dan terpaksa harus downgrade ke versi 1.0.7 tentunya setelah dilakukan downgrade versi OS, jalannya juga gak mulus mulus amat, sekarang coba install vmwarenya ya tapi ane tidak akan menceritakan cara installasi nya karena yang akan ane bahas hanya patching saja.

Coba anda buka terminal dan ketik "vmware" ada error yang pesannya kayak gini.

"C header files matching your running kernel were not found. Refer to your distribution's documentation for installation instructions"

dan masalah kedua setelah masalah pertama teratasi

vmnet failed

Sory ane lupa screen shoot karena ini real story maka ane hanya akan menceritakan kembali hal-hal yang telah terjadi.

Oke disini ada dua tahapan untuk mengatasi masalah tersebut :
1. install kernel header.
2. patching VMnet.

Insatall kernel header :

1. lakukan penambahan repository terlebih dahulu jika anda baru menginstall kali linuxnya dengan cara ketik kode berikut diterminal
"nano /etc/apt/sources.list"

2. Paste alamat repository dibawah, kemudian keluar dari nano dengan tombol ctrl+x dan tekan Y lalu enter.

deb http://http.kali.org/kali kali main non-free contrib
deb http://security.kali.org/kali-security kali/updates main contrib non-free
deb-src http://http.kali.org/kali kali main non-free contrib
deb-src http://security.kali.org/kali-security kali/updates main contrib non-fr$
deb http://repo.kali.org/kali kali-bleeding-edge main
#deb-src http://repo.kali.org/kali kali-bleeding-edge main


3. Masih pada terminal ketik
"apt-get update"

4. Kemudian install kernel headernya pada terminal ketik
"apt-get install linux-headers-$(uname -r)"


Patching VMnet :

1. Pada terminal ketik
"nano patch.sh"

2. Paste kode dibawah ini sebagai patch nya, ketika selesai keluar dari nano dengan tombol ctrl+x dan tekan y untuk menyimpan

#!/bin/bash

cat << EOF > /tmp/filter.c.patch
--- vmnet-only/filter.c 2013-10-18 15:11:55.000000000 -0400
+++ vmnet-only/filter.c 2013-12-21 20:15:15.000000000 -0500
@@ -27,6 +27,7 @@
 #include "compat_module.h"
 #include <linux/mutex.h>
 #include <linux/netdevice.h>
+#include <linux/version.h>
 #if COMPAT_LINUX_VERSION_CHECK_LT(3, 2, 0)
 #   include <linux/module.h>
 #else
@@ -203,7 +204,11 @@
 #endif

 static unsigned int
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
 VNetFilterHookFn(unsigned int hooknum,                 // IN:
+#else
+VNetFilterHookFn(const struct nf_hook_ops *ops,        // IN:
+#endif
 #ifdef VMW_NFHOOK_USES_SKB
                  struct sk_buff *skb,                  // IN:
 #else
@@ -252,7 +257,12 @@

    /* When the host transmits, hooknum is VMW_NF_INET_POST_ROUTING. */
    /* When the host receives, hooknum is VMW_NF_INET_LOCAL_IN. */
-   transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
+  
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
+    transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
+#else
+    transmit = (ops->hooknum == VMW_NF_INET_POST_ROUTING);
+#endif

    packetHeader = compat_skb_network_header(skb);
    ip = (struct iphdr*)packetHeader;
EOF

cd /usr/lib/vmware/modules/source
# untar the vmnet modules
tar -xvf vmnet.tar
#run a the patch you should have just saved earlier
patch vmnet-only/filter.c < /tmp/filter.c.patch
# re-tar the modules
tar -uvf vmnet.tar vmnet-only
#delete the previous working directory
rm -rf vmnet-only


3. Lakukan change permition, masih pada terminal ketik
"./patch.sh"


Oke ketika dua langkah utama tadi telah dilakukan, buka Vmware anda dengan cara memanggilnya melalui terminal agar kita mengetahui apakah terdapat error atau tidak saat mengeksekusi. Ketik "vmware" pada terminal




terlihat semua service vmware berjalan dengan baik dengan ditandai indikasi "done"

Oke tidak lama kemudian  vmware gui nya muncul nampak seperti gambar dibawah 



Posting Komentar

0 Komentar