Menjembatani Dua Antarmuka Nirkabel Untuk mode "Pengulang"

2

Saya telah melihat sekeliling sedikit dan tidak dapat menemukan apa pun yang menyatukan semua bagian.

Saya menggunakan Debian dan mencari untuk terhubung ke jaringan nirkabel dan ulangi sinyal tanpa menggunakan nat atau ketidaknyamanan lainnya.

ap -> wlan0 {debian} wlan1 -> repeat_ap_signal

Saya memiliki dua wireless nics yang identik, modul driver ath9k, dan router yang mendukung 4 mode alamat.

Dari apa yang saya kumpulkan, saya perlu menghubungkan wlan0 ke ap sebagai klien, dan saya perlu mengaktifkan mode 4addr di wlan1, dan menjembatani keduanya. Implementasi aktual sedikit lebih membingungkan.

Apakah saya masih perlu mengatur hostapd untuk wlan1 dan mengaturnya untuk memiliki ssid / pw identik dengan saluran yang 3 atau lebih jauh dari ap yang hosting?

Apakah ada hal-hal khusus yang perlu diatur di jembatan agar ini berfungsi?

Apakah mode 4addr perlu dihidupkan untuk kedua antarmuka wlan atau hanya "pengulang"?

Terima kasih!

Mematuk
sumber

Jawaban:

2

Milik Anda adalah permintaan yang tidak biasa, karena Anda mencoba menggunakan beberapa teknologi yang jarang digunakan (jika pernah) (mode 4addr) untuk menghindari pengaturan yang benar-benar sepele dengan NAT.

Ada juga fitur menjengkelkan lainnya. Konfigurasi Anda mengharuskan ap dan wlan0 mengaktifkan kedua mode 4addr, Anda tidak dapat mengaktifkannya hanya pada satu karena komponen lain tidak akan dapat berbicara dengan komponen mode 4addr. Ini artinya PC normal (Windows, Mac, non-4-addr-mode -onfigured * Nixes) tidak akan dapat ditautkan ke ap . Kecuali tentu saja Anda mengatur VLAN pada AP, satu untuk mesin debian Anda dengan mode 4addr diaktifkan, satu lagi untuk semua komputer lain tanpa mode 4addr. Masih banyak yang harus diperhitungkan, jika Anda bertanya kepada saya.

Sedangkan untuk wlan1 (antarmuka sisi pengulang) Anda tidak perlu mengaktifkan mode 4addr. Hanya setup hostapd di atasnya, jembatan itu dengan eth0 Anda (jika Anda berencana untuk menggunakan kabel ethernet Anda untuk memperluas kemampuan repeater mesin debian ke jembatan nirkabel penuh), atau dengan antarmuka virtual ( ketuk , tidak tun jika Anda tidak akan kehilangan koneksi level 2).

Adapun hubungan antara wlan0 dan wlan1 , Anda tidak dapat menjembatani mereka: menjembatani memerlukan pertukaran seluruh frame ethernet, sesuatu yang tidak dapat dilakukan nirkabel (mode 4addr atau tidak). Selain itu, Anda tidak perlu menjembatani: yang Anda butuhkan adalah mengaktifkan penerusan IPv4 (melalui /etc/sysctl.conf ) dan perutean yang tepat (Anda harus memastikan bahwa subnet yang sama tersedia di kedua wifis).

Untuk mengurangi lalu lintas, Anda mungkin ingin menentukan bahwa gateway default Anda adalah di 192.168.1.1 (atau apa pun yang Anda gunakan) pada perangkat wlan0: ini akan mencegah mesin debian Anda mengirimkan lalu lintas ke sana melalui wlan1, sehingga menyumbat repeater Anda menjadi tidak ada. faedah.

MariusMatutiae
sumber
Apakah DCHP leasing, di mana ap menanganinya, bekerja di sesuatu seperti ini?
Peck
@Peck: Saya tidak bisa melihat mengapa tidak. Bagaimanapun, permintaan DHCP awal hanyalah sebuah pesan ke alamat broadcast, dan jawabannya adalah unicast tanpa ARP. Bahkan jika tidak, Anda bisa men-setup server dhcp lokal yang mengeluarkan alamat IP dari rentang yang tidak tumpang tindih dengan router utama, dan konfigurasi proxy_arp yang memungkinkan Anda mempertahankan koneksi ARP di nirkabel, satu-satunya (mungkin) batu sandungan .
MariusMatutiae
Terima kasih. Bagian tentang mengaktifkan penerusan ipv4 agak aneh bagi saya, karena saya ingin ini semua bekerja di L2 bagaimana hal itu akan terjadi?
Peck
@ Peck Saya mengerti, tetapi Anda masih perlu mengaktifkan penerusan IPv4. Apakah Anda pernah memasang OpenVPN yang dijembatani? Ini bekerja pada level L2, tetapi Anda masih harus mengizinkan IPv4 meneruskan di sysctl.conf.
MariusMatutiae