Рейтинг:0

Связывание двух сетевых карт в Ubuntu — каждая из них подключена к другой подсети с подключением к Интернету.

флаг cn

Я борюсь с этим больше недели. Я новичок в сети, поэтому я узнаю все с самого начала за последние несколько дней.

Мне нужно реализовать бесшовное переключение между двумя сетевыми интерфейсами. Например, у меня есть один внутренний Wi-Fi в моем ноутбуке и один внешний, подключенный через usb. Из внутреннего Wi-Fi я подключаюсь к одному маршрутизатору, а из внешнего Wi-Fi подключаюсь к мобильной точке доступа. Поэтому я каждому адаптеру Wi-Fi назначил свой собственный IP-адрес из другой подсети и другого шлюза по умолчанию.

Я обнаружил, что что-то подобное должно быть выполнимо с помощью связи. Поэтому я начал работать над этим решением. Потратил несколько дней на изучение некоторых вещей, связанных с маршрутизацией, и, наконец, у меня почти все работает с последней деталью, над которой я застрял на три дня, и я даже не уверен, что это можно сделать.

Допустим, у меня есть два шлюза по умолчанию: первый - 192.168.2.1 второй - 192.168.3.1

Итак, у меня есть это в моем файле /etc/network/interfaces:

авто бонд0 iface bond0 инет статический адрес 192.168.1.10 сетевая маска 255.255.255.0

авто enp0s3 iface enp0s3 инет руководство

авто enp0s8 iface enp0s8 инет руководство

Я устанавливаю ссылки с бондингом, режимом бондинга и т. д.

добавляю маршруты

маршруты

с этой настройкой, когда я пингую какой-то IP-адрес в Интернете, мой wireshark бесконечно говорит на запросы icmp: ответ не найден!

но когда я добавляю это:

ifconfig bond0:1 192.168.2.10 сетевая маска 255.255.255.0

ifconfig bond0:2 192.168.3.10 сетевая маска 255.255.255.0

соединение работает нормально, и когда я выключаю соединение одного из сетевых адаптеров, оно автоматически переключается на другое (я работаю с активным резервным копированием), и Интернет работает. Допустим, я загружаю огромный файл и использую одну сетевую карту, и это не удается, поэтому я хочу, чтобы вторая сетевая карта использовалась автоматически, и моя загрузка продолжалась. Но с этой настройкой загрузка не удалась, потому что мой интерфейс соединения использует IP-адрес bond0:1 или bond0:2 на основе активного подчиненного устройства. Поэтому, когда происходит изменение нового подчиненного устройства, мой IP-адрес изменяется и загрузка не выполняется...

Итак, из того, что я прочитал, я понимаю, что если я хочу, чтобы моя загрузка также беспрепятственно продолжалась, мой IP-адрес должен оставаться прежним при смене ведомого устройства.

Поэтому мне нужно удалить эти два:

ifconfig bond0:1 192.168.2.10 сетевая маска 255.255.255.0

ifconfig bond0:2 192.168.3.10 сетевая маска 255.255.255.0

тогда мой связующий интерфейс всегда использует статический IP-адрес 192.168.1.10, но при этом я получаю: ответ не найден.

Я пробовал кое-что с переадресацией, nat с таблицами ip и другими вещами, которые я нашел, но у меня ничего не получалось. Мне не хватает только небольшого кусочка, чтобы заставить его работать? Или это нельзя сделать? Мне нужно реализовать решение без каких-либо дополнительных маршрутизаторов или дополнительных настроек на существующих маршрутизаторах. Это должно быть чисто установка на моей машине. Это возможно ?

Большое спасибо за каждый ответ.

Рейтинг:0
флаг cn

К сожалению, ничего из этого не работает так, как вы ожидаете.

Связывание предназначено для объединения нескольких сетевых интерфейсов в одном широковещательном домене, например двух сетевых адаптеров Ethernet, подключенных к одному коммутатору.

Связывание не предназначено для аварийного переключения IP между двумя разными IP-подсетями, как вы хотите.

Связывание также изменяет MAC-адрес присоединенных к нему устройств, однако большинство потребляющих сетевых адаптеров Wi-Fi не будут передавать кадры, если исходный MAC-адрес не является их собственным MAC-адресом.

Ваша IP-адресация также не имеет смысла, у вас есть 192.168.1.10/24 и ваши два IP-адреса маршрутизатора находятся в разных подсетях. Любой маршрутизатор должен находиться в той же подсети, потому что маршрутизатор — это то, как вы покидаете подсеть.

На самом деле вы хотите использовать NetworkManager и настраивать каждое соединение по отдельности, как если бы другого не существовало. NM будет применять метрику к маршрутам, поэтому при подключенном кабеле предпочтение отдается Ethernet, но система возвращается к Wi-Fi, когда кабель вытащен.

Вы по-прежнему не можете выполнить горячее плавное переключение при сбое существующих установленных соединений, потому что соединение Ethernet и соединение Wi-Fi будут иметь разные IP-адреса в одной и той же подсети. Это как если бы вы меняли одну сетевую карту на другую, только очень быстро.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.