Hubungkan Linux ke dua jaringan secara bersamaan

10

Saya ingin terhubung ke dua jaringan secara bersamaan menggunakan Ethernet dan WiFi built-in atau ke dua jaringan WiFi dengan memasang adaptor WiFi tambahan.

Persyaratan saya: Saya memiliki dua set perangkat (Grup A dan grup B) yang perlu berkomunikasi satu sama lain tetapi tidak secara langsung. Tidak ada internet di lokasi. Perangkat Grup A terhubung ke router WiFi A dan perangkat grup B ke router WiFi B (Perlu tidak terhubung ke router yang sama). Saya ingin perangkat Linux terhubung ke router A dan router B dan bertindak sebagai perantara antara kedua kelompok. Perangkat Linux harus menerima pesan dari Grup A (melalui router A), memproses informasi dan mengirim pemberitahuan hasilnya ke Grup B (melalui router B) dan sebaliknya.

Pertanyaan:

  1. Bagaimana cara mengatur Linux untuk terhubung ke dua jaringan secara bersamaan?
  2. Bagaimana cara mengidentifikasi dari jaringan mana pesan berasal dan menangani pesan itu?
  3. Bagaimana cara menentukan jaringan target untuk notifikasi saya dan mengirimkannya ke jaringan itu?
Sivakumar Natarajan
sumber

Jawaban:

1

Pastikan bahwa setiap jaringan memiliki jangkauan jaringan sendiri, mis. wlan0Adalah 192.168.0.0/24dan wlan1sedang 192.168.1.0/24. Itu menjawab pertanyaan Anda (2) dan (3): periksa alamat sumber "pesan" (format apa pesannya? Paket UDP? Bagaimana Anda membaca pesan itu?) Untuk mengidentifikasi dari jaringan mana pesan itu berasal, dan Anda menargetkan jaringan dengan alamat IP yang Anda kirimi. Ini adalah perutean jaringan dasar ...

Aktifkan penerusan IP ( echo 1 > /proc/sys/net/ipv4/ip_forward) agar perangkat di satu jaringan terhubung langsung ke perangkat di jaringan lain; atur sistem Linux sebagai gateway (default) pada perangkat tersebut.

Mengenai cara mengkonfigurasi Linux untuk terhubung ke dua jaringan secara bersamaan: itu tergantung pada distribusi Anda dan alat apa yang Anda gunakan. Dengan Debian tanpa networkmanagermenjalankan Anda perlu mengonfigurasi dengan /etc/network/interfacestepat; dengan Red Hat Anda perlu mengkonfigurasi file di bawah /etc/sysconfig/networking/.

EDIT: Nonaktifkan server DHCP pada router WiFi, tetapkan antarmuka LAN IP tetap di jaringan yang benar seperti yang saya jelaskan di atas (satu di 192.168.0.0/24, mis. 192.168.0.2 dan di 192.168.1.0/24, mis. 192.168 .1.2). Berikan masing-masing router ID nirkabelnya sendiri (dan tentu saja masing-masing passwodnya sendiri).

Berikan antarmuka di Linux alamat yang sesuai tetapi kemudian diakhiri dengan .1. (Karena Anda telah memesan sistem baru untuk Linux, memastikan ia memiliki dua antarmuka, Anda mungkin perlu memesan kartu antarmuka jaringan tambahan (NIC) untuk mencapai ini.) Hubungkan sistem Linux ke router WiFi melalui port LAN; jangan gunakan port WAN, yaitu router WiFi hanya digunakan sebagai titik akses, ia tidak merutekan apa pun. Kami meninggalkan perutean ke Linux. (Seharusnya tidak perlu digunakan iptableskarena secara default semuanya diizinkan, dan tidak perlu untuk NAT di sini. Namun mungkin berguna untuk digunakan iptablespada tahap selanjutnya untuk membatasi lalu lintas apa yang diizinkan.)

Instal server DHCP di Linux, dan konfigurasikan untuk membagikan alamat pada kedua antarmuka (ada banyak dokumentasi yang dapat ditemukan tentang cara melakukannya). Konfigurasikan server DHCP untuk memberikan IP sistem Linux sebagai gateway default.

Wurtel
sumber
Terima kasih @wurtel. Saya baru mengenal jaringan dan memiliki pengetahuan tentang Linux. Tetapi saya bersedia mencoba apa pun yang diperlukan untuk membuat pekerjaan ini. Saya telah berada di proyek ini selama 6 bulan dan membuat jejaring perangkat seperti yang dijelaskan dalam posting asli saya adalah langkah saya selanjutnya (wajib). Jika Anda bisa memberi saya petunjuk, saya akan bekerja dengan mereka. Saya telah memesan PC Linux untuk bekerja dan itu akan dikirimkan pada akhir bulan. Saya dapat mencoba saran Anda ke langkah 1 setelah itu. Mengenai 2 dan 3, apakah saya harus menyiapkan server? Saya kode dalam Python & Java, tetapi dapat mempelajari hal lain, jika itu akan menyelesaikan pekerjaan.
Sivakumar Natarajan
Saya masih harus mencari tahu bagaimana perangkat dalam grup A & B akan berkomunikasi dengan perangkat Linux. Perangkat dalam grup A & B adalah tablet (iOS dan Android). Grup A adalah siswa dan grup B adalah staf. Perangkat berkomunikasi satu sama lain dalam grup tetapi antarmuka melalui perangkat Linux untuk berinteraksi dengan grup lain.
Sivakumar Natarajan
Jika komentar avove adalah perilaku yang Anda inginkan, taruhan terbaik Anda adalah membuat perangkat linux bertindak sebagai jembatan.
eyoung100
Membutuhkan konfigurasi iptables juga
sandyp
Sunting jawaban saya. Konfigurasi antarmuka jaringan melampaui lingkup pertanyaan ini saya pikir (banyak info dapat ditemukan pada subjek), juga Anda masih belum mengatakan apa yang Linux Anda gunakan. Jika Anda belum memutuskan, saya sarankan Debian :-)
wurtel