Ubuntu
如何為傳出連接設置一個 NIC,另一個為我的 Squid 代理服務?
192.168.2.0/24
我有一個應該連接到代理的內部網路 ( )。我已經
Squid 3
在 Ubuntu 12.04 機器中安裝並測試了一個記憶體/代理伺服器(流量很小),IP 地址為: 192.168.2.102eth0
。另外,我還有另一個 IP 為 192.168.2.101 的物理網卡eth1
。我所做的設置包括將 Ubuntu 盒子連接到網際網路並在同一個
eth0
NIC 中為 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