У меня внутренняя сеть (192.168.2.0/24
), что я должен подключиться к прокси.
Я уже установил и протестировал (с небольшим трафиком) Squid 3
кеш / прокси-сервер в коробке Ubuntu 12.04 с этим IP-адресом: 192.168.2.102 eth0
. Кроме того, у меня есть еще одна физическая сетевая карта с IP 192.168.2.101 eth1
.
Настройка, которую я сделал, состоит в том, что ящик Ubuntu выходит в Интернет и обслуживает Squid в том же eth0
NIC.
Меня беспокоит, что когда приходит весь трафик, эта одинокая сетевая карта не справляется с этим.
Итак, я хочу настроить eth1
для выхода в Интернет, а другой для обслуживания прокси.
Этот вопрос звучит немного запутанно, но я думаю, вы просите, чтобы один интерфейс использовался для внешнего подключения, а другой интерфейс был выделен для трафика для клиентов squid. Если так:
Сделайте eth1 своим маршрутом по умолчанию (вы не указали, но у него есть шлюз, который может маршрутизировать в / из Интернета, верно?)
ip route add default via 192.168.2.101
Затем нужно просто подключить клиентов squid к адресу eth0 и использовать маршрутизацию на основе источника, чтобы гарантировать, что ответы на трафик, поступающий на eth0 (т.е. трафик клиента squid), также будут отправляться на eth0.
echo 1 squid >> /etc/iproute2/rt_tables
ip route add default 192.168.2.102 table squid
ip rule add from 192.168.2.102 lookup squid