Menjadikan MacBook sebagai Gateway/Router

Posted by

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 🙂

Sumber : https://apple.stackexchange.com/questions/265237/corresponding-ipfw-rules-in-macos-for-this-iptables-rules/265298#265298

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.