Bagaimana cara mengkonfigurasi jembatan antarmuka jaringan dari WiFi ke Ethernet dengan Debian?

11

Saya menggunakan Raspberry Pi menggunakan Raspbian yang hanya Debian.

Saya ingin menjembatani dari router jaringan WiFi primer yang terhubung ke Cox Cable ke router kabel saya di sini agar subnet saya memiliki akses internet yang andal.

Perlu jembatan WiFi-ke-Ethernet.

Saya telah mengatur / etc / networks untuk alamat statis untuk USB wlan1 dengan adaptor eksternal dan antena hi-gain. wpa_supplicant dikonfigurasi untuk masuk ke master router dengan benar.

Jadi sekarang ini sudah diatur sehingga saya bisa masuk ke jaringan yang tepat dengan kata sandi, di wlan1 eksternal. Alamat statis diatur di / etc / networks. Gateway dan server nama tidak masalah. Saya dapat menjelajahi halaman web, dll.

Tautan yang hilang adalah untuk menjembatani ini ke port eth0 sehingga router saya dapat terhubung juga, untuk menyediakan layanan ke subnet saya.

Tidak perlu untuk layanan jaringan tambahan seperti perutean atau nat atau dhcp, dll. Hanya jembatan sederhana.

Adakah yang bisa mengarahkan saya ke arah yang benar untuk mewujudkan hal ini?

SDsolar
sumber
Apakah Anda mencoba jembatan yang sangat mendasar dengan menetapkan tidak ada IP pada perangkat Ethernet Anda, membuat jembatan dengan brctl addbr br0, menambahkan kedua perangkat ke jembatan dengan brctl addif br0 device, dan kemudian mengatur alamat Ethernet asli Anda dan rute pada br0?
Julie Pelletier
Anda belum mendokumentasikan bagaimana konfigurasi wlan0 Anda.
Rui F Ribeiro
Poin bagus. Saya menambahkan beberapa suntingan untuk menjelaskan. Saya suka jawaban Anda di bawah ini. Justru kebalikan dari apa yang saya coba lakukan, tetapi tidak apa-apa karena saya pikir itu adalah informasi yang cukup untuk membuat saya bergerak. Terima kasih telah mempostingnya.
SDsolar
Menemukan ini dan jawaban pertama lucu. 'terlalu luas benarnya' - jadi hal-hal yang menjembatani ini tampaknya membutuhkan sihir juga. unix.stackexchange.com/questions/272146/…
SDsolar
Pembaruan dari masa depan (akhir 2018): Sejak 2.6.33, Anda tidak dapat menjembatani wlan ke et. Anda dapat menjembatani wlan ke eth hanya jika Anda beralih lalu wlan0 ke mode 4addr. Tidak semua driver mendukungnya. Anda dapat membaca lebih lanjut di sini .
peterh

Jawaban:

8

Untuk mengonfigurasi jembatan dari ethernet ke wifi, ini sangat mudah dilakukan di /etc/network/interfaces:

auto eth0
allow-hotplug eth0
iface eth0 inet manual

auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual

auto br0
iface br0 inet static
bridge_ports eth0 wlan0
    address 192.168.1.100
    netmask 255.255.255.0

Ganti alamat IP dengan sesuatu yang lebih sesuai untuk jaringan Anda.

Jika Anda lebih suka atribusi IP yang dilakukan melalui DHCP, ubah ke:

auto br0
iface br0 inet dhcp
bridge_ports eth0 wlan0

Setelah berubah /etc/network/interfaces, mulai ulang Debian atau lakukan

service networking restart

Akan mengaktifkan konfigurasi ini.

Anda harus memastikan bahwa konfigurasi ini telah bridge-utilsdiinstal. Anda dapat menginstalnya dengan:

sudo apt install bridge-utils

Untuk informasi lebih lanjut, lihat:

BRIDGE-UTILS-INTERFACES

Antarmuka wlan0 juga harus dikonfigurasikan untuk terhubung ke AP jarak jauh Anda sehingga konfigurasi ini tidak dapat digunakan secara kata demi kata.

Catatan tambahan: bridging eth0 dan wlan0 bersama berarti dalam istilah awam miskin yang br0 akan menampilkan dirinya sebagai antarmuka logis tunggal yang melibatkan antarmuka yang membuat bagian dari jembatan. Biasanya konfigurasi seperti itu dibuat ketika keduanya memperluas atau milik jaringan yang sama.

Rui F Ribeiro
sumber
Sebenarnya bukan sebaliknya; jika Anda ingin klien wifi terhubung ke raspberry Anda perlu hostapd di atas konfigurasi ini; Saya sebenarnya memiliki openwrt yang telah dikonfigurasi di sini untuk melakukan apa yang Anda minta
Rui F Ribeiro
Ini lebih sederhana daripada, ini adalah masalah mengkonfigurasi wpa_supplicant
Rui F Ribeiro
BAIK. Saat ini sudah diatur sehingga saya bisa masuk ke jaringan yang tepat dengan kata sandi, di wlan1 eksternal. Alamat statis diatur di / etc / networks. Gateway dan server nama tidak masalah. Ini masuk ke router dengan sempurna. Saya dapat menjelajahi halaman web, dll. Tautan yang hilang adalah untuk menjembatani ini ke port eth0 sehingga router saya dapat terhubung juga.
SDsolar
2
Aku sedikit bingung. Jika saya mencoba pengaturan Anda dan apakah sudo ifup -asaya mendapatkan pesan kesalahan can't add wlan0 to bridge br0: Operation not supported. Ini banyak dibahas dengan Bridging wlan0 to eth0 . Apa yang saya lewatkan dengan pengaturan Anda?
Ingo
2
Tidak ada masalah untuk membuka pertanyaan baru tapi saya tidak yakin apakah itu masuk akal. Saya pikir jawaban Anda sudah usang dan harus diperbaiki. Karena kernel> = 2.6.33 Anda tidak dapat menambahkan wifi ke bridge (kecuali ketika WDS digunakan). Inilah yang dibahas dalam Bridging wlan0 to eth0 .
Ingo