Да, это может быть сделано. Однако это довольно сложная задача. Маршрутизатор всегда должен принять решение, дающее один следующий переход сразу. Это означает, что у вас не может быть двух маршрутов по умолчанию, это то, чем в основном является интернет-связь для компьютеров. Вам нужно называется "политика маршрутизации". Идея состоит в том, что вы определяете несколько таблиц маршрутизации, которые отличаются только маршрутом по умолчанию. Затем вы определяете, что ваш маршрутизатор должен использовать один RT для домашних компьютеров, а другой RT для офисных машин.
Вы можете найти самые важные инструкции здесь.
Сначала вы установили два RT. Для удобства и документирования вы должны создать 2 новые строки в /etc/iproute2/rt_realms
по следующим направлениям:
123 home
124 office
Числа должны быть неиспользованными, т.е. уже не в файле и должны быть ниже 256 (б / с, я не знаю, какую верхнюю границу навязывает вам ваше ядро).
Тогда вам в основном нужно скопировать ваш основной RT. Вы можете показать это с помощью ip route show
. Затем вы в основном копируете каждый маршрут, один раз для домашнего стола и один раз для своего офисного стола. Например, если была строка
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.1
итоговые заявления были
ip route add 192.168.0.0/24 dev eth0 table home
ip route add 192.168.0.0/24 dev eth0 table office
Сделайте это для каждого маршрута вашего маршрутизатора. Когда речь идет о маршруте по default
на экране буквально написано «по умолчанию» , вы только добавляете маршрут по умолчанию через 192.168.1.1 в таблицу home и маршрут по умолчанию через 192.168.0.1 в таблицу office.
Затем вам нужно указать свой маршрут, когда использовать какую таблицу маршрутизации.
ip rule add from 10.0.0.50/32 table home
ip rule add from 10.0.0.60/32 table office
Если вы сделали несколько разумных подсетей, вам нужно только одно правило для дома и одно для офиса. Вот и все. Теперь у вас есть 2 новые таблицы маршрутизации, которые похожи, за исключением их маршрута по умолчанию. Каждая таблица имеет ровно один маршрут по умолчанию через один из двух ваших маршрутизаторов. Вы установили правила, которые сообщают вашему маршрутизатору CentOS, когда он должен посмотреть, какую таблицу, основываясь на происхождении пакета, который нужно переслать. Он должен делать именно то, что вы хотите ...
Я забыл, я не знаю, для чего вы используете свой прокси, но вы либо создаете индивидуальный прокси для каждого типа компьютеров (офис против дома), либо весь прокси-трафик будет использовать одно и то же подключение к Интернету.