Ketika menjalankan Windows, saya dapat menjembatani koneksi wifi saya melalui koneksi Ethernet laptop saya sehingga berbagai perangkat hanya ethernet dapat piggy back off wifi saya (Raspberry Pi, Xbox dll). Saya sekarang mencoba melakukan hal yang sama di dalam Ubuntu, yaitu pengaturannya adalah:
Router Nirkabel ---> Wifi di laptop ---> jembatan ke Ethernet ---> Perangkat yang membutuhkan internet terhubung ke port Ethernet
Sekarang saya telah mencoba untuk membuatnya bekerja di Ubuntu menggunakan brctl
Saya menggunakan perintah di bawah ini:
sudo brctl addif br0 eth0 wlan0
Dan dapatkan kesalahan berikut:
can't add wlan0 to bridge br0: Operation not supported
Saya berharap seseorang dapat membantu karena saya menolak untuk percaya bahwa sesuatu yang dapat saya lakukan di windows dengan mudah tidak dapat dilakukan di Linux.
Jika Anda memerlukan info lebih lanjut, beri tahu saya. Terima kasih
sumber
Jawaban:
Ini tidak bisa dilakukan. Anda tidak dapat menjembatani koneksi klien WiFi. Jika Anda bisa, kami tidak akan membutuhkan WDS, kami hanya akan menjembatani.
Masalahnya sangat sederhana - titik akses dilarang oleh spesifikasi WiFi dari penyiaran lalu lintas melalui jaringan WiFi kecuali ada sesuatu yang mengizinkan transmisi itu. Ini sebagian besar merupakan peninggalan dari hari-hari ketika jaringan WiFi sangat lambat dan memiliki keamanan yang buruk.
Jembatan hanya memiliki koneksi klien ke titik akses. Ini hanya mengotorisasi titik akses untuk mengirimkan lalu lintas yang terikat ke jembatan. Karena mesin apa pun yang terhubung ke jembatan bukan klien dari titik akses, titik akses tidak memiliki alasan untuk mengirim lalu lintas terikat kepada mereka melalui tautan WiFi. Jadi tidak akan melakukannya.
Sayangnya, WiFi sudah cukup seperti Ethernet sehingga mudah untuk bertindak seperti Ethernet. Tapi itu cukup berbeda untuk menggigitmu.
Konfigurasi WDS adalah otorisasi khusus untuk jalur akses untuk mengirim lalu lintas yang tidak terikat untuk kliennya. Ketika kedua ujungnya mendukung WDS, mereka menyertakan alamat titik akhir penghubung serta alamat tujuan, yang mengesahkan titik akses untuk mengirimkan lalu lintas.
Anda harus menggunakan sesuatu selain menjembatani untuk melakukan ini. Routing dengan NAT, misalnya. Anda juga dapat menggunakan empat mode alamat, jika kedua ujung tautan WiFi mendukungnya.
sumber
Saya punya masalah serupa dengan LXC, saya mengatasi masalah bridging di perangkat wifi. Pertama, Anda memerlukan perangkat ethernet cadangan di komputer. Caranya adalah dengan membuat rute dari perangkat ethernet ke wifi.
Di file server, ubah / etc / network / interfaces, pilih jaringan yang tidak digunakan untuk host virtual Anda, yaitu 10.0.0.0. Tetapkan satu IP untuk antarmuka ethernet cadangan Anda, ini dia eth0, menjembatani seperti ini:
Setelah selesai, Anda dapat pergi ke cara MASQUERADE seperti yang dijawab oleh Kostyantyn di sini sebelumnya. Itu harus di rc.local atau dalam skrip yang harus Anda jalankan saat boot-up atau sebelum memulai domain virtual:
Di server virtual konfigurasikan IP statis di / etc / network / interfaces. Saya menggunakan jaringan 10.0.0.0, saya akan mulai menggunakan dari .2, ketika Anda membuat lebih banyak virtual host Anda mungkin akan menggunakan 3, dan seterusnya. Jika Anda memiliki banyak, Anda dapat mempertimbangkan untuk menginstal server dhcp untuk itu. .1 adalah gateway, seperti yang dikonfigurasikan sebelumnya.
Konfigurasikan juga server DNS, milik saya adalah router jaringan, di /etc/resolv.conf:
Semoga ini membantu
sumber
Saya pikir yang benar-benar Anda butuhkan bukanlah jembatan melainkan:
atau
1) buat
forwarding_enable_file.sh
dengan konten berikut:2) Jalankan file:
3) pada host lainnya tentukan kotak Ubuntu Anda sebagai gateway. CATATAN: jika beberapa kotak juga menjalankan Linux, Anda dapat melakukannya dengan perintah ini:
di mana ubuntu-ip harus diganti dengan alamat IP ubuntu-box Anda yaitu 192.168.1.10
4) coba ping beberapa IP, yaitu 8.8.8.8 dari host lain:
5) periksa pengaturan DNS Anda dengan melakukan ping ke beberapa domain, yaitu:
6) jika langkah 4) berfungsi dan 5) tidak, daripada Anda memiliki masalah dengan pengaturan DNS Anda. dalam kasus seperti itu jalankan dengan privilege root:
Jalankan langkah 5) lagi.
Informasi lebih lanjut tentang resolv.conf dapat ditemukan di sini .
sumber
Anda harus menurunkan antarmuka sebelum menjembatani mereka.
ifconfig eth0 ke bawah
ifconfig wlan0 down
sumber
service network-manager stop
, lalu lakukan pekerjaanmu, mulai lagi denganservice network-manager start
sumber