<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


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


    網站導航:
     
    主站蜘蛛池模板: 伊人婷婷综合缴情亚洲五月| 免费毛片在线播放| 亚洲永久在线观看| 欧美男同gv免费网站观看| 亚洲欧美日本韩国| 亚洲日韩精品一区二区三区无码 | 亚洲av无码天堂一区二区三区| 亚洲综合久久一本伊伊区| 99re在线免费视频| 国产精品无码亚洲精品2021| 亚洲伊人久久综合中文成人网| 免费国产在线精品一区| 老司机亚洲精品影院无码| 国产精品免费福利久久| 亚洲AV无码久久精品成人 | 亚洲网站在线播放| 亚洲成a人片在线观看国产| 最近免费中文字幕MV在线视频3| 亚洲熟妇无码乱子AV电影| 成av免费大片黄在线观看| 在线a亚洲v天堂网2018| 理论秋霞在线看免费| 亚洲男人天堂影院| 国产a v无码专区亚洲av| 亚洲人成网站免费播放| 免费看无码特级毛片| 亚洲人成网站在线播放影院在线 | 久久99免费视频| 亚洲a∨无码精品色午夜| 好大好硬好爽免费视频| 无码一区二区三区免费| 亚洲电影在线播放| 亚洲精品国精品久久99热一| 日韩视频免费一区二区三区| 亚洲午夜视频在线观看| 亚洲av成人一区二区三区在线观看| jizz免费在线影视观看网站| 亚洲一区欧洲一区| 亚洲成人黄色网址| 国产男女性潮高清免费网站| jzzjzz免费观看大片免费|