- 論壇徽章:
- 0
|
1、公司有一臺(tái)三線服務(wù)器A,分別用電信、聯(lián)通、移動(dòng)線路,三線服務(wù)器A的網(wǎng)關(guān)默認(rèn)使用移動(dòng)線路。
操作系統(tǒng)CentOS 6.0
Linux網(wǎng)卡配置:
em1 ip=192.168.8.12 內(nèi)網(wǎng)IP
em2 ip=移動(dòng)IP
em2:0 ip=電信IP
em2:1 ip=網(wǎng)通IP
默認(rèn)網(wǎng)關(guān)設(shè)置在 /etc/sysconfig/network
GATEWAY=移動(dòng)網(wǎng)關(guān)IP
2、該三線服務(wù)器已經(jīng)做了策略路由(步驟如下)
/etc/iproute2/rt_tables添加
200 CTC
201 CNC
ip route add 電信網(wǎng)段/26 dev em2 table CTC
ip route add default電信網(wǎng)關(guān) table CTC
ip route add 聯(lián)通網(wǎng)段IP/28 dev em2 table CNC
ip route add default via 聯(lián)通網(wǎng)關(guān) table CNC
ip rule add from 電信IP table CTC
ip rule add from 聯(lián)通IP table CNC
3、這樣操作后三線服務(wù)器的三個(gè)公網(wǎng)IP都能正常訪問,也可以交叉訪問。再配合智能DNS解析,現(xiàn)在已經(jīng)實(shí)現(xiàn)電信進(jìn)來的訪問從電信線路出去,聯(lián)通進(jìn)來的訪問從聯(lián)通線路出去,其他線路進(jìn)來的訪問從移動(dòng)線路出去,沒有任何問題,一直使用正常。
--------------------------------------------------------------------
下面問題來了!
由于業(yè)務(wù)需求,公司把這臺(tái)三線服務(wù)器A作為一臺(tái)NAT代理服務(wù)器,內(nèi)網(wǎng)有一臺(tái)服務(wù)器B(192.168.8.30),網(wǎng)關(guān)指向三線服務(wù)器A,目前內(nèi)網(wǎng)服務(wù)器B已經(jīng)能上網(wǎng),并且在三線服務(wù)器上做了端口映射22030,F(xiàn)在用移動(dòng)IP+22030端口可以正常訪問內(nèi)網(wǎng)服務(wù)器B,但是電信IP和聯(lián)通IP加端口就不通。
請(qǐng)問:現(xiàn)在如何通過電信IP和聯(lián)通IP訪問到內(nèi)網(wǎng)服務(wù)器B?
備注:上網(wǎng)找了一些教程,按照下面的步驟做了一下,發(fā)現(xiàn)電信和聯(lián)通的IP訪問內(nèi)網(wǎng)服務(wù)器正常了,但移動(dòng)IP又不通了,甚至用移動(dòng)的IP都連接不了三線服務(wù)器A了!不知道問題出在哪!
1、進(jìn)來的數(shù)據(jù)打標(biāo)記
iptables -t mangle -A PREROUTING -i em2 -m conntrack --ctstate NEW -j CONNMARK --set-mark 0x100
iptables -t mangle -A PREROUTING -i em2 -m conntrack --ctstate NEW -j CONNMARK --set-mark 0x200
2、出去的數(shù)據(jù)打標(biāo)記
iptables -t mangle -A POSTROUTING -o em2 -m conntrack --ctstate NEW -j CONNMARK --set-mark 0x100
iptables -t mangle -A POSTROUTING -o em2 -m conntrack --ctstate NEW -j CONNMARK --set-mark 0x200
3、轉(zhuǎn)發(fā)到內(nèi)網(wǎng)的數(shù)據(jù)包從鏈接跟蹤記錄還原標(biāo)記到數(shù)據(jù)包中的mark字段
iptables -t mangle -A PREROUTING -i em1 -m conntrack --ctstate ESTABLISHED,RELATED -j CONNMARK --restore-mark
4、本地出去的數(shù)據(jù)包從鏈接跟蹤記錄還原標(biāo)記到數(shù)據(jù)包中的mark字段
iptables -t mangle -A OUTPUT -m conntrack --ctstate ESTABLISHED,RELATED -j CONNMARK --restore-mark
5、標(biāo)識(shí)為100的數(shù)據(jù)包走電信網(wǎng)關(guān),標(biāo)識(shí)為200的數(shù)據(jù)包走聯(lián)通網(wǎng)關(guān)
ip rule add fwmark 0x100 table CTC
ip rule add fwmark 0x200 table CNC
6、端口映射和NAT
iptables -t nat -A PREROUTING -p tcp –dport 22030 -j DNAT –to 192.168.8.30:22030
iptables -t nat -I POSTROUTING -s 192.168.8.0/24 -o em2 -j SNAT --to-source 移動(dòng)IP
iptables -t nat -I POSTROUTING -s 192.168.8.0/24 -o em2 -j SNAT --to-source 電信IP
iptables -t nat -I POSTROUTING -s 192.168.8.0/24 -o em2 -j SNAT --to-source 網(wǎng)通IP
請(qǐng)各位大俠幫忙解答一下,謝謝!
|
|