Ubuntu

如何為傳出連接設置一個 NIC,另一個為我的 Squid 代理服務?

  • July 20, 2012

192.168.2.0/24我有一個應該連接到代理的內部網路 ( )。

我已經Squid 3在 Ubuntu 12.04 機器中安裝並測試了一個記憶體/代理伺服器(流量很小),IP 地址為: 192.168.2.102 eth0。另外,我還有另一個 IP 為 192.168.2.101 的物理網卡eth1

我所做的設置包括將 Ubuntu 盒子連接到網際網路並在同一個eth0NIC 中為 Squid 提供服務。

我擔心當所有流量都來時,這個孤獨的網卡無法處理。

所以我想設置一個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

引用自:https://serverfault.com/questions/409421