Ikatan kabel dan nirkabel saat menggunakan Network Manager

10

Saya menjalankan Linux Mint 17.3 di laptop saya. Ketika merapat, saya terhubung melalui Ethernet, tetapi ketika saya undock, saya ingin tidak merusak sesi ssh saya, unduhan yang sedang berlangsung, dll., Dan untuk menggunakan alamat IP yang sama pada adaptor Wi-Fi, sehingga masih muncul sama dengan mesin lain di jaringan saya.

Ikatan dalam mode 1, cadangan aktif, terdengar persis seperti yang saya inginkan. Saya telah menemukan sejumlah sumber daya online tentang cara mengaturnya, tetapi konfigurasi jaringan tampaknya sedikit berbeda antara distribusi dan bahkan antara versi berbeda dari setiap distribusi, sehingga langkah-langkah untuk ini sedikit berbeda.

Terlebih lagi, sebagian besar instruksi yang saya temukan bergantung pada konfigurasi statis, seperti alamat jaringan hardcoding dan bahkan kata sandi WPA ke / etc / network / interfaces. Saya membawa laptop saya ke jaringan lain, jadi saya mengandalkan Network Manager untuk menyimpan konfigurasi jaringan.

Dengan googling "bond eth0 wlan0", saya menemukan sampel / etc / networking / interfaces file yang lebih atau kurang berfungsi, tetapi saya tampaknya harus menonaktifkan Network Manager agar tidak melakukan hal-hal aneh dengan tabel routing saya. Dan sementara ikatan aktif, saya sepertinya tidak bisa menggunakan applet Network Manager untuk mengubah jaringan Wi-Fi.

Network Manager 0.9.8 mendukung antarmuka terikat, tetapi hanya untuk koneksi Ethernet dan InfiniBand, bukan untuk Wi-Fi.

Apakah ada cara untuk mengikat koneksi Ethernet dan Wi-Fi yang kompatibel dengan Network Manager?

P Ayah
sumber
1
untuk tidak melanggar sesi ssh, saya akan merekomendasikan mosh .
törzsmókus
Apakah Anda berhasil pada akhirnya? Saya mencoba melakukan hal yang sama di Mint 19.1.
mcarans
@ mcarans: Masih tidak ada cara untuk melakukannya dengan GUI Network Manager. Seseorang mengklaim telah melakukannya dengan menggunakan Network Manager's CLI ( nmcli) . Saya tidak memiliki kabel yang berjalan untuk jaringan kabel saya di tempat saya sekarang, jadi saya belum mencoba ini. Jika Anda mencobanya, saya akan menghargai jika Anda melaporkan kembali ke sini (sebagai jawaban, jika berhasil).
P Ayah
@PDaddy Terima kasih atas tautannya, saya telah menambahkan jawaban berdasarkan tautan itu karena sepertinya berfungsi.
mcarans

Jawaban:

2
  1. Nonaktifkan koneksi ethernet Anda
  2. Pastikan koneksi wifi Anda diaktifkan
  3. Jalankan perintah berikut untuk mengganti myeth0 dengan perangkat ethernet Anda, mywifi0 dengan perangkat wifi Anda, MYSSID dengan jaringan wifi Anda dan MYWIFIPASSWORD dengan kata sandi wifi Anda:
nmcli con add type bond con-name bond ifname bond0 mode active-backup primary myeth0 +bond.options "fail_over_mac=active,miimon=100,primary_reselect=always,updelay=200"
nmcli con add type wifi con-name bond-wlan slave-type bond master bond0 ifname mywifi0 ssid MYSSID
nmcli c modify bond-wlan wifi-sec.key-mgmt wpa-psk wifi-sec.psk MYWIFIPASSWORD
nmcli con add type ethernet con-name bond-eth slave-type bond master bond0 ifname myeth0
nmcli c up bond
  1. Anda mungkin juga perlu melakukan yang berikut jika tidak dimulai secara otomatis:
nmcli c up bond-eth
nmcli c up bond-wifi
mcaran
sumber
1

Catatan: Bukan jawaban lengkap, sumber daya yang dapat memperoleh jawaban.

Mengulangi pertanyaan:

Menggunakan Network Manager, buat tautan terikat antara (n) AP dan STA; seperti yang:

  • a Wifi koneksi mungkin ada
  • sebuah Ethernet koneksi mungkin ada
  • ketika kedua koneksi ada, lebih suka Ethernet
  • simpan informasi koneksi terlepas dari koneksi (wifi, ethernet, keduanya)

Pertanyaan ini berfokus pada STA (stasiun), meskipun untuk ikatan ada, Titik Akses (AP) akan memerlukan konfigurasi.

Arch Linux merinci solusi (memanfaatkan systemd / systemctl): Wireless Bonding

NetworkManager GUI tidak TIDAK wifi hadir sebagai pilihan dengan ikatan.

Namun, NetworkManager CLI tampaknya mendukung opsi Bonding yang dicari:

Ikatan Jaringan Menggunakan Alat Baris Perintah NetworkManager, nmcli

Dalam bekerja dengan nmcli, bonding tampaknya mendukung wifi:

$ nmcli con menambahkan tipe wifi ifname wlps3s0 master bond0

Kesalahan: Argumen 'ssid' diharapkan, tetapi 'master' disediakan.

Ini harus menjadi lebih dekat dengan solusi ikatan koneksi eth & wifi bersama. Saya saat ini tidak memiliki ikatan penuh untuk sepenuhnya menjawab pertanyaan ini.

Justin Bennett
sumber
1
$ nmcli con add type wifi ifname wlps3s0 master bond0 ssid $YOURSSID
Bumba
sumber
6
dapatkah Anda mencoba menjelaskan bagaimana ini bisa membantu. Memberikan garis perintah yang panjang tanpa menjelaskannya sedikit umumnya merupakan ide yang buruk.
Kiwy
0

Yang Anda butuhkan adalah konfigurasi DHCP statis.

Itu akan membuat manajer jaringan Anda berfungsi sebagai default dan memungkinkan Anda untuk terhubung ke jaringan apa pun di kantor / rumah.

Tidak ada cara untuk membuat komputer lain di jaringan lokal Anda untuk percaya komputer Anda memiliki IP yang sama di bawah Ethernet dan / atau WiFi kecuali IP sebenarnya sama, misalnya 168.192.7.87.

Cara untuk memiliki IP yang sama di kedua kondisi adalah membuat server DHCP menyimpan IP yang sama untuk alamat MAC komputer Anda. Namun, alamat MAC dari Ethernet dan Wifi berbeda (berasal dari perangkat keras yang berbeda). Ada beberapa perangkat lunak router yang tidak bisa melakukan itu

Untuk lebih spesifik, server DHCP memberikan IP statis ini ke alamat MAC unik yang ditetapkan untuk setiap NIC di LAN Anda.

Namun, Anda bisa membuatnya bekerja dengan dnsmasq

Ini memungkinkan alamat IP untuk dikaitkan dengan beberapa alamat perangkat keras, dan memberikan izin dnsmasq untuk meninggalkan penyewaan DHCP ke salah satu alamat perangkat keras ketika yang lain meminta kontrak. Berhati-hatilah karena ini adalah hal yang berbahaya untuk dilakukan, itu hanya akan bekerja dengan andal jika hanya satu dari alamat perangkat keras yang aktif setiap saat dan tidak ada cara bagi dnsmasq untuk menegakkan ini. Misalnya, berguna untuk mengalokasikan alamat IP yang stabil ke laptop yang memiliki antarmuka kabel dan nirkabel.

Tetapi Anda perlu memastikan bahwa manajer jaringan di laptop Anda tidak memulai kedua antarmuka pada saat yang bersamaan. Mungkin? ini

Ishak
sumber
Juga, orang dapat mempertimbangkan kloning MAC pada salah satu antarmuka.
loa_in_
@loa_in_ MAC clonning dalam kasus ini adalah ide yang sangat buruk karena kedua antarmuka akan aktif di kabel yang sama (~ jaringan). Dan mungkin keduanya aktif pada saat yang sama. Di mana paket seharusnya pergi jika dua MAC sama ?. Sumber masalah yang pasti.
Isaac