Я борюсь с этим больше недели. Я новичок в сети, поэтому я узнаю все с самого начала за последние несколько дней.
Мне нужно реализовать бесшовное переключение между двумя сетевыми интерфейсами.
Например, у меня есть один внутренний 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 и другими вещами, которые я нашел, но у меня ничего не получалось. Мне не хватает только небольшого кусочка, чтобы заставить его работать? Или это нельзя сделать? Мне нужно реализовать решение без каких-либо дополнительных маршрутизаторов или дополнительных настроек на существующих маршрутизаторах. Это должно быть чисто установка на моей машине.
Это возможно ?
Большое спасибо за каждый ответ.