Linux: ikatan WiFi dan kabel otomatis - bagaimana cara kerjanya?

0

Yang mengherankan saya, saya baru menemukan bahwa sistem Ubuntu 13.04 saya tampaknya mendukung sesuatu seperti ikatan antarmuka jaringan otomatis.

Jika saya membuat koneksi TCP melalui WiFi (mis. Menggunakan netcat pada klien dan server), lalu juga aktifkan antarmuka kabel, semua lalu lintas lebih lanjut pada koneksi ini tampaknya secara transparan pergi melalui antarmuka kabel. Saya telah memverifikasi itu dengan Wireshark, dan saya juga bisa tahu dari perubahan throughput saat menyalin file.

Ini bekerja, namun, hanya selama saya menjaga koneksi WiFi tetap. Jika memutuskan koneksi WiFi, koneksi TCP juga rusak.

Mesin yang saya uji memiliki MAC dan alamat IP berbeda untuk antarmuka WiFi dan kabel. Mereka terhubung ke jaringan yang sama.

Saya tidak memiliki paket ifenslave yang diinstal, dan saya juga tidak membuat jembatan atau semacamnya. Saya menggunakan NetworkManager.

Pertanyaan saya adalah: bagaimana cara kerjanya? Lapisan mana yang bertanggung jawab untuk mengarahkan ulang paket, dan bagaimana ia tahu ke mana harus mengirimnya? Dan mengapa ini berhenti bekerja jika koneksi WiFi dimatikan?

Nikratio
sumber

Jawaban:

0

Ok, penjelasannya mengecewakan. Ini hanya rute default lama yang baik di tempat kerja. NetworkManager menambahkan rute baru ke jaringan yang sama untuk setiap antarmuka. Antarmuka yang muncul terakhir kemudian mendapatkan semua lalu lintas keluar.

Yang menarik adalah ini juga berfungsi untuk lalu lintas masuk. Setelah host jarak jauh mulai mendapatkan ACK-nya dari MAC yang berbeda yang sebelumnya telah dikirimi datanya, ia memutakhirkan tabel ARP-nya untuk menunjuk ke MAC yang baru, sehingga sejak saat itu seluruh komunikasi melewati antarmuka itu.

Saya menduga ini akan rusak jika ada aturan firewall yang mencegah antarmuka menerima paket yang bukan untuk alamat ip yang dikonfigurasi, tetapi yang cukup menarik ini tidak dilakukan secara default ...

Nikratio
sumber