Зв'язування дротового та бездротового зв’язку під час використання Менеджера мереж


10

Я на своєму ноутбуці працює Linux Mint 17.3. У док-станції я підключений через Ethernet, але коли я скасовую розблокування, я хотів би не порушувати свої сеанси ssh, постійні завантаження тощо, а також використовувати ту саму IP-адресу на адаптері Wi-Fi, щоб вона все ще з’явилася те саме для інших машин у моїй мережі.

Зв’язування в режимі 1, активне резервне копіювання, звучить точно так, як я хочу. В Інтернеті я знайшов ряд ресурсів про те, як його налаштувати, але, здається, конфігурація мережі досить сильно відрізняється між дистрибутивами та навіть між різними версіями кожного дистрибутива, так що кроки для цього досить різняться.

Більш того, більшість інструкцій, які я знайшов, покладаються на статичну конфігурацію, наприклад, мережеві адреси жорсткого кодування та навіть паролі WPA в / etc / network / інтерфейси. Я переношу свій ноутбук в інші мережі, тому я покладаюся на мережевий менеджер, щоб зберігати конфігурацію мережі.

За допомогою googling "bond eth0 wlan0" я знайшов зразок / etc / networking / файл інтерфейсів, який більш-менш працює, але я, мабуть, повинен відключити Менеджер мережі, щоб він не робив дивні речі зі своєю таблицею маршрутизації. І хоча зв'язок активний, я не можу використовувати аплет Network Manager для зміни мереж Wi-Fi.

Менеджер мережі 0.9.8 підтримує зв’язані інтерфейси, але лише для Ethernet та InfiniBand, а не для Wi-Fi.

Чи є спосіб зв’язати з'єднання Ethernet та Wi-Fi, сумісні з Менеджером мережі?


1
щоб не порушувати сеанси ssh, я б рекомендував mosh .
törzsmókus

Чи спрацювали ви з цим? Я намагаюся зробити те саме в монетному дворі 19.1.
mcarans

@mcarans: Досі немає способу зробити це з GUI мережевого менеджера. Хтось стверджує, що це зробив за допомогою CLI Network Manager ( nmcli) . У мене немає проводів кабелів для моєї дротової мережі, де я зараз, тому я ще цього не пробував. Якщо ви спробуєте це, я буду вдячний, якщо ви докладете тут (як відповідь, якщо це працює).
P тато

@PDaddy Дякую за це посилання, я додав відповідь на основі цього посилання, як здається, працює.
mcarans

Відповіді:


2
  1. Вимкніть з'єднання Ethernet
  2. Переконайтеся, що у вас підключено Wi-Fi
  3. Виконайте такі команди, замінюючи myeth0 вашим пристроєм Ethernet, mywifi0 своїм Wi-Fi пристроєм, MYSSID вашою мережею Wi-Fi та MYWIFIPASSWORD своїм паролем wifi:
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. Також вам може знадобитися зробити наступне, якщо вони не запускаються автоматично:
nmcli c up bond-eth
nmcli c up bond-wifi

1

Примітка: Не повна відповідь, ресурси, які можуть отримати відповідь.

Повторюючи питання:

Використовуючи Менеджер мереж, створіть зв’язаний зв’язок між (n) AP та STA; такий як:

  • Wi - Fi з'єднання може існувати
  • Ethernet з'єднання може існувати
  • коли обидва з'єднання існують, віддайте перевагу Ethernet
  • зберігати інформацію про з'єднання незалежно від з'єднання (wifi, ethernet, обидва)

Це питання фокусується на STA (станції), хоча для існування зв'язку, AP (точка доступу) потребує конфігурації.

Arch Linux деталізує рішення (використовуючи systemd / systemctl): бездротове з'єднання

NetworkManager GUI робить НЕ справжній Wi - Fi в якості опції зв'язування.

Однак, можливо, NetworkManager CLI підтримує потрібні варіанти облігації:

Об’єднання мережі за допомогою інструменту командного рядка NetworkManager, nmcli

У роботі з nmcli з'являється зв'язок для підтримки wifi:

$ nmcli con додайте тип wifi ifname wlps3s0 master bond0

Помилка: аргумент "ssid" очікували, але "master" надано.

Це має наблизитись до розв’язання зв'язку et & wifi. В даний час я не маю повної зв’язки, щоб повністю відповісти на це питання.


1
$ nmcli con add type wifi ifname wlps3s0 master bond0 ssid $YOURSSID

6
Ви можете, будь ласка, спробувати пояснити, як це могло допомогти. Давати довгий командний рядок, не пояснюючи їх трохи, - це взагалі погана ідея.
Ківі

0

Вам потрібна статична конфігурація DHCP.

Це забезпечить роботу вашого менеджера мережі за замовчуванням і дозволить вам підключитися до будь-якої мережі на роботі / вдома.

Немає можливості змусити інших комп'ютерів у вашій локальній мережі вважати, що ваш комп'ютер має той самий IP в Ethernet та / або WiFi, якщо IP-адреса насправді однакова, наприклад 168.192.7.87.

Спосіб отримання однакового IP-адреси в обох умовах - змусити сервер DHCP зберігати однаковий IP-адресу для MAC-адреси вашого комп'ютера. Однак MAC-адреси Ethernet та Wifi різні (походять з різного обладнання). Є деякі програми для маршрутизатора, які не можуть цього зробити

Якщо конкретніше, сервер DHCP призначає цей статичний IP-адресу унікальній MAC-адресі, призначеній кожному NIC у вашій локальній мережі.

Однак ви можете працювати з dnsmasq

Це дозволяє асоціювати IP-адресу з декількома апаратними адресами та дає dnsmasq дозвіл на відмову від DHCP-оренди на одну з апаратних адрес, коли інша вимагає оренди. Будьте уважні, що це небезпечна річ, вона надійно працюватиме лише тоді, коли лише одна з апаратних адрес буде активна в будь-який час і немає можливості dnsmasq виконати це. Наприклад, корисно виділити стабільну IP-адресу ноутбуку, який має дротовий та бездротовий інтерфейси.

Але вам потрібно переконатися, що менеджер мережі на вашому ноутбуці не запускає обидва інтерфейси одночасно Можливо? це


Також можна розглянути клонування MAC на будь-якому з інтерфейсів.
loa_in_

Клонування @loa_in_ MAC в цьому випадку є дуже поганою ідеєю, оскільки обидва інтерфейси будуть активними в одному проводі (~ мережа). І може статися так, що обидва стають активними одночасно. Куди повинен піти пакет, якщо два MAC рівні? Вірне джерело проблем.
Ісаак
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.