<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    mvc 架構

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      74 Posts :: 60 Stories :: 5 Comments :: 0 Trackbacks
    posted on 2008-04-23 17:21 e全 閱讀(139) 評論(0)  編輯  收藏

    我有一外網IP:218.17.xxx.xxx,現在想用這個IP通過linux映射到內部的一臺WEB服務器上IP為:192.168.188.5,就是不管在外面還是內部都是用218.17.xxx.xxx來訪問WEB(這WEB在內部的192.168.188.5上),怎么做?



    ?江湖無賴 回復于:2003-09-18 11:35:52

    Q:一局域網192.168.1.0/24,有web和ftp服務器192.168.1.10、192.168.1.11,網關linux,內網eth0,IP為192.168.1.1,外網eth1,IP為a.b.c.d,怎樣作NAT能使內外網都能訪問公司的服務器?
    A:#?web
    #?用DNAT作端口映射
    iptables?-t?nat?-A?PREROUTING?-d?a.b.c.d?-p?tcp?--dport?80?-j?DNAT?--to?192.168.1.10
    #?用SNAT作源地址轉換(關鍵),以使回應包能正確返回
    iptables?-t?nat?-A?POSTROUTING?-d?192.168.1.10?-p?tcp?--dport?80?-j?SNAT?--to?192.168.1.1
    #?一些人經常忘了打開FORWARD鏈的相關端口,特此增加
    iptables?-A?FORWARD?-o?eth0?-d?192.168.1.10?-p?tcp?--dport?80?-j?ACCEPT
    iptables?-A?FORWARD?-i?eth0?-s?192.168.1.10?-p?tcp?--sport?80?-m?--state?ESTABLISHED?-j?ACCEPT

    #?ftp
    modprobe?ip_nat_ftp?###加載ip_nat_ftp模塊(若沒有編譯進內核),以使ftp能被正確NAT
    modprobe?ip_conntrack_ftp?###加載ip_conntrack_ftp模塊
    #?用DNAT作端口映射
    iptables?-t?nat?-A?PREROUTING?-d?a.b.c.d?-p?tcp?--dport?21?-j?DNAT?--to?192.168.1.11
    iptables?-A?FORWARD?-o?eth0?-d?192.168.1.11?-p?tcp?--dport?21?-j?ACCEPT
    iptables?-A?FORWARD?-i?eth0?-s?192.168.1.11?-p?tcp?--sport?21?-m?--state?ESTABLISHED?-j?ACCEPT
    iptables?-A?FORWARD?-i?eth0?-s?192.168.1.11?-p?tcp?--sport?20?-m?--state?ESTABLISHED,RELATED?-j?ACCEPT
    iptables?-A?FORWARD?-o?eth0?-d?192.168.1.11?-p?tcp?--dport?20?-m?--state?ESTABLISHED?-j?ACCEPT
    iptables?-A?FORWARD?-o?eth0?-d?192.168.1.11?-p?tcp?--dport?1024:?-m?--state?ESTABLISHED,RELATED?-j?ACCEPT
    iptables?-A?FORWARD?-i?eth0?-s?192.168.1.11?-p?tcp?--sport?1024:?-m?--state?ESTABLISHED?-j?ACCEPT
    #?用SNAT作源地址轉換(關鍵),以使回應包能正確返回
    iptables?-t?nat?-A?POSTROUTING?-d?192.168.1.11?-p?tcp?--dport?21?-i?eth0?-j?SNAT?--to?192.168.1.1?

    Q:網絡環境如上一問題,還在網關上用squid進行透明代理,也作了SNAT了,為什么內網還是不能訪問公司的web服務器?iptables如下:
    iptables?-t?nat?-A?PREROUTING?-s?192.168.1.0/24?-p?tcp?--dport?80?-i?eth0?-j?REDIRECT?--to?3128
    iptables?-t?nat?-A?PREROUTING?-d?a.b.c.d?-p?tcp?--dport?80?-j?DNAT?--to?192.168.1.10
    iptables?-t?nat?-A?POSTROUTING?-d?192.168.1.10?-p?tcp?--dport?80?-j?SNAT?--to?192.168.1.1
    A:問題主要在PREROUTING鏈中REDIRECT和DNAT的順序,由于先進行了REDIRECT(重定向),則到第二句DNAT時,端口已變為3128,不匹配第二句的目的端口80,DNAT也就不會執行,不能到達正確的目的地。解決的辦法有兩個:
    1、把REDIRECT語句放到DNAT語句的后面,如下:
    iptables?-t?nat?-A?PREROUTING?-d?a.b.c.d?-p?tcp?--dport?80?-j?DNAT?--to?192.168.1.10
    iptables?-t?nat?-A?PREROUTING?-s?192.168.1.0/24?-p?tcp?--dport?80?-i?eth0?-j?REDIRECT?--to?3128
    2、在REDIRECT語句中增加匹配目的地址"-d?!?a.b.c.d",如下:
    iptables?-t?nat?-A?PREROUTING?-s?192.168.1.0/24?-d?!?a.b.c.d?-p?tcp?--dport?80?-i?eth0?-j?REDIRECT?--to?3128

    iptables?-t?nat?-A?PREROUTING?-d?218.17.xxx.xxx??-p?tcp?--dprot?80?-j?DNAT?--to??192.168.188.5:80


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 91久久青青草原线免费| 亚洲最大天堂无码精品区| 亚洲精品综合久久| 久久不见久久见中文字幕免费 | 91亚洲视频在线观看| 成人黄18免费视频| 精品免费久久久久久久| 中文毛片无遮挡高潮免费| 国产在线国偷精品产拍免费| 亚洲AV无码一区二区乱孑伦AS| 中文亚洲AV片不卡在线观看| 亚洲精品成人a在线观看| 亚洲精品无码久久久久秋霞| 亚洲成年网站在线观看| 亚洲综合无码一区二区痴汉| 亚洲免费观看在线视频| 亚洲福利视频一区| 亚洲AV中文无码乱人伦下载| 国产在线播放线91免费| 国产电影午夜成年免费视频| 亚洲A∨无码一区二区三区| 东北美女野外bbwbbw免费| 亚洲欧洲日产国码无码久久99| 亚洲一级免费毛片| 国产成人无码精品久久久久免费 | 亚洲综合一区国产精品| 欧美好看的免费电影在线观看| 精品国产综合成人亚洲区| 国产精品极品美女自在线观看免费 | 国产成人亚洲精品无码AV大片| 最近2019中文字幕免费直播| 亚洲精品第一国产综合境外资源 | aⅴ在线免费观看| 亚洲成在人线在线播放无码| 亚洲人成色777777精品| 成人黄动漫画免费网站视频 | 四虎影在线永久免费观看| 久久精品无码专区免费青青| 久久亚洲AV无码精品色午夜麻豆| 午夜两性色视频免费网站| 亚洲欧洲国产精品香蕉网|