Saya ingin membangun jaringan ini di Virtualbox:
Saya menggunakan OpenBSD untuk router, OS ini cukup mudah, dan berkomentar dengan baik untuk mengkonfigurasi, namun saya masih punya satu masalah. Router yang bernama router02 dapat mengakses internet melalui router01, dan perangkat dalam jaringan LAN dapat berbicara dengan router02. Jadi, sesuatu terjadi di router02, oleh karena itu jaringan LAN tidak dapat mengakses net melalui router01. Saya ingin mengakses jaringan dari jaringan internal LAN juga, dan kemudian memiliki komunikasi dua arah antara dua subnet ini. Saya kira masalahnya adalah pada file pf.conf, tetapi saya tidak dapat menemukannya.
router01 memiliki dua NIC:
em0
- & gt; NAT;em1
- & gt; KARTU Internal (dinamai DMZ);
/etc/hostname.em1
192.168.10.1 255.255.255.0
/etc/hostname.em0
dhcp
/etc/pf.conf
pass out on em0 inet from 192.168.10.0/24 to any flags S/SA nat to (em0) round-robin
pass out on em0 inet from 192.168.100.0/24 to any flags S/SA nat to (em0) round-robin
router02 memiliki dua NIC:
em0
- & gt; KARTU Internal (dinamai DMZ);em1
- & gt; KARTU Internal (bernama LAN);
/etc/hostname.em1
192.168.100.1 255.255.255.0
/etc/hostname.em0
192.168.10.2 255.255.255.0
/ etc / mygate
192.168.10.1
/etc/pf.conf
pass out on em0 inet from 192.168.100.0/24 to 192.168.10.1/24
(Saya belum ingin konfigurasi pf yang rumit, hanya untuk melewati setiap paket.)
Jawaban:
Jika Anda memeriksa tabel routing pada router01 (menggunakan keduanya
route show
ataunetstat -r
) Anda akan menemukan bahwa traffic untuk 192.168.10.0/24 akan keluarem1
, dan semuanya akan melalui rute default, yang ditetapkan olehdhclient
diem0
. Ketika router01 mendapatkan paket dari 192.168.100.0/24 aktifem1
itu akan menjawabem0
karena tidak ada entri untuk subnet itu di tabel routing. Jadi itu akan menggunakan rute default. Anda dapat dengan mudah memeriksa ini dengan melakukan mis.pada router01. Catat tujuan dan nama antarmuka pada balasan.
router02 dapat mengakses internet melalui router01 karena dalam kasus itu permintaan datang dari antarmuka DMZ pada router2 (192.168.10.2), dan itu pada subnet yang sama dengan
em1
pada router01. Jadi ketika router01 membalas, ia membalasem1
karena itulah rute untuk 192.168.10.0/24.Anda memiliki dua solusi yang mungkin: gunakan NAT pada router02 (ini berarti semua permintaan dari LAN akan mencapai router01 dengan 192.168.10.2 sebagai alamat sumber) yang akan berfungsi tetapi berarti beban tambahan pada router02, atau lakukan hal yang lebih logis yaitu tambahkan rute ke LAN Anda di router01, sehingga ia tahu bahwa lalu lintas ke subnet itu harus melalui router02:
Anda dapat menjadikan ini permanen dengan menambahkan baris berikut ke
/etc/hostname.em1
:sumber