Tulisan ini dibuat karena ada kebutuhan untuk sharing koneksi internet dari MacBook ke komputer lain. Jadi, saya punya 1 buah komputer dengan spesifikasi processor Intel i5, RAM 32 GB dan HDD lebih kurang 3 buah yang terpasang (2 x SATA1 TB dan 1 SSD 250 GB). Komputer tersebut diinstall VMware ESXi Free version. Memang, komputer tersebut digunakan sebagai home lab untuk kebutuhan ngoprek. Nah, karena ada kebutuhan koneksi internet pada beberapa VM yang saya buat di VMware, saya harus menjadikan MacBook yang saya gunakan untuk remote pada VMware sebagai router/gateway. Secara topologi, kurang lebih seperti berikut :
– MacBook mendapatkan koneksi internet melalui tethering portable hotspot dari Smartphone (wireless)
– MacBook melakukan koneksi dengan komputer VMware secara cross cable via LAN card
– VMware/VM yang berjalan mengarahkan IP gatewaynya pada IP LAN MacBook
– MacBook harus melakukan routing agar VMware/VM yang berjalan mendapatkan koneksi internet
Untuk memudahkan pemahaman, berikut konfigurasi IP addressnya :
# VMware IP address : 192.168.1.1 Gateway : 192.168.1.254 (IP LAN MacBook) DNS : 8.8.8.8 dan 8.8.4.4 # MacBook 1. LAN Card IP address : 192.168.1.254 Gateway : Tidak diisi 2. Wireless IP address, gateway dan DNS didapatkan otomatis dari Tethering
Jika sistem operasi yang saya gunakan adalah Linux, saya biasa menggunakan sysctl untuk melakukan net.ipv4 forwarding dan iptables untuk melakukan postrouting. Karena MacBook menggunakan MacOS, maka proses menjadikan MacBook sebagai gateway/router seperti berikut
Mengaktifkan IP Forwarding
sudo sysctl -w net.inet.ip.forwarding=1
Konfigurasi routing via PF
sudo nano /etc/pf.conf
Tambahkan baris berikut tepat dibawah tulisan rdr-anchor “com.apple/*”
nat from 192.168.1.0/24 to any -> {en0}
Ket : 192.168.1.0/24 adalah network yang digunakan untuk komunikasi antara VMware dengan Macbook. en0 adalah interfaces wireless yang mendapatkan IP dari tethering portable hotspot
Simpan dan validasi konfigurasi PF
sudo pfctl -vnf /etc/pf.conf
Jika tidak ada error setelah validasi, aktifkan PF
sudo pfctl -ef /etc/pf.conf
Setelah melakukan konfigurasi diatas, VM yang berjalan diatas VMware saya arahkan gatewaynya pada IP LAN MacBook (192.168.1.254) untuk mendapatkan koneksi internet.
Pertanyaan : Kenapa tidak langsung ceklis “internet sharing dari System Preferences”? bukankah lebih mudah dan simple?
Jawaban : Ceklis “internet sharing dari System Preferences” memang lebih mudah dan simple. Namun IP address yang diberikan biasanya random. Jadi saya harus menyesuaikan IP address pada VMware atau VM yang berjalan sesuai dengan IP address yang diberikan. Karena network pada VMware sudah saya definisikan (192.168.1.0/24), saya tidak menggunakan cara ceklis “internet sharing dari System Preferences”. Jadi tidak ada perubahan disisi VMware. Cukup IP address via LAN Card yang saya ubah pada MacBook
Silakan dicoba dan semoga bermanfaat 🙂