Назад | Перейти на главную страницу

Как настроить один сетевой адаптер для исходящих подключений, а другой - для обслуживания моего прокси-сервера Squid?

У меня внутренняя сеть (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