Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.

Announcement

Collapse
No announcement yet.

Vấn đề về NAT

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Vấn đề về NAT

    Chào các bạn,

    Mình muốn hỏi các bạn 1 vấn đề về NAT như mô hình bên dưới:



    Tại R1 cấu hình NAT:
    • S0/0: NAT outside
    • F0/0 và F0/1: NAT inside

    Local server kết nối với F0/1 thì bên ngoài có thể truy cập thông qua địa chỉ 1.1.1.1, bên trong có thể truy cập bằng địa chỉ 172.16.2.2.
    Tuy nhiên mình muốn bên trong có thể truy cập vào Local Server thông qua địa chỉ Inside Global Addr 1.1.1.1 có được hay không?

    Theo lý thuyết thì không được vì khi gói tin trả về cho Local PC từ Local Server sẽ có:
    • Destination Addr = 100.100.100.1
    • Source Addr = 172.16.2.2
    • Interface nhận là F0/1 lại đóng vài trò là NAT Inside nên sẽ không đổi Des IP lại.

    Chính vì vậy Router sẽ nhận luôn gói tin mà không chuyển tới Local PC nữa

    Tuy nhiên mình vẫn muốn cấu hình để đạt được yêu cầu trên (Local PC có thể truy cập vào Local Server thông qua 1.1.1.1). Không biết có được không vậy?

    Mong nhận được nhiều đóng góp của các bạn.

    Trân trọng kính chào.
    Người mới
    Attached Files

  • #2
    Static NAT

    Chào bạn,
    Vẫn chạy được bình thường. Bạn thử phân tích với việc bạn NAT IP của server với IP Public
    (khác IP của interface s0/0 dùng cho NAT Overload)

    1. Client truy cập IP public
    2. R1 của bạn chưa có mạng này trong bảng định tuyến -> đẩy ra default-route tới ISP.
    3. ISP thấy mạng này của công ty bạn mua, ISP đẩy về lại router của bạn.
    4. R1 của bạn lúc này mới NAT static để client của bạn có thể thông bằng IP public

    Đính kèm là file PKT static NAT tương tự trường hợp bạn. Nhưng có giản lược bớt để bạn dễ hiểu hơn.
    Bạn debug ip packet trên R1 và ISP để thấy rõ các gói tin đi ra sao.

    Cám ơn bạn.
    Attached Files
    Phạm Minh Tuấn

    Email : phamminhtuan@vnpro.org
    Yahoo : phamminhtuan_vnpro
    -----------------------------------------------------------------------------------------------
    Trung Tâm Tin Học VnPro
    149/1D Ung Văn Khiêm P25 Q.Bình thạnh TPHCM
    Tel : (08) 35124257 (5 lines)
    Fax: (08) 35124314

    Home page: http://www.vnpro.vn
    Support Forum: http://www.vnpro.org
    - Chuyên đào tạo quản trị mạng và hạ tầng Internet
    - Phát hành sách chuyên môn
    - Tư vấn và tuyển dụng nhân sự IT
    - Tư vấn thiết kế và hỗ trợ kỹ thuật hệ thống mạng

    Network channel: http://www.dancisco.com
    Blog: http://www.vnpro.org/blog

    Comment


    • #3
      Dmz

      Chào anh,

      Cảm ơn anh đã dành thời gian trả lời câu hỏi của mình.

      Nhưng trong mô hình của anh thì R1 chỉ có 2 interface, khi đó thì vẫn hoạt động bình thường.
      Nếu sử dụng mô hình của mình (Server nằm trong vùng DMZ) gồm 3 Interface thì không được. (mình xin đính kèm theo mô hình Test-NAT.rar)

      Khi bắt gói tin thì nó sẽ đi như sau:
      • PC khởi tạo gói tin: SA=192.168.1.1, DA=1.1.1.1
      • R1 Nat đi ra ngoài: SA=100.100.100.1, DA=1.1.1.1
      • R1 định tuyến đến ISP: SA=100.100.100.1, DA=1.1.1.1
      • ISP định tuyến ngược là R1: SA=100.100.100.1, DA=1.1.1.1
      • R1 Nat đi vào: SA=100.100.100.1, DA=192.168.2.2
      • Local Server nhận gói tin và trả lời lại: SA=192.168.2.2, DA=100.100.100.1
      • Khi gói tin này tới R1, R1 sẽ phân tích như sau:
        • Interface tiếp nhận gói là f0/1 (NAT INSIDE)
        • Interface sẽ forward gói tin là s0/0 (NAT OUTSIDE)
        • Tuy nhiên địa chỉ Destination lại là R1 (s0/0)
      => với cả 3 điều kiện trên R1 sẽ tiếp nhận luôn gói tin mà không đưa đi đâu nữa => PC không thể nhận được gói tin trả lời

      Anh có thể cho mình thêm lời khuyên không?

      Cám ơn anh.

      Comment


      • #4
        Originally posted by twoface View Post
        Chào anh,

        Cảm ơn anh đã dành thời gian trả lời câu hỏi của mình.

        Nhưng trong mô hình của anh thì R1 chỉ có 2 interface, khi đó thì vẫn hoạt động bình thường.
        Nếu sử dụng mô hình của mình (Server nằm trong vùng DMZ) gồm 3 Interface thì không được. (mình xin đính kèm theo mô hình [ATTACH]3260[/ATTACH])

        Khi bắt gói tin thì nó sẽ đi như sau:

        • PC khởi tạo gói tin: SA=192.168.1.1, DA=1.1.1.1
        • R1 Nat đi ra ngoài: SA=100.100.100.1, DA=1.1.1.1
        • R1 định tuyến đến ISP: SA=100.100.100.1, DA=1.1.1.1
        • ISP định tuyến ngược là R1: SA=100.100.100.1, DA=1.1.1.1
        • R1 Nat đi vào: SA=100.100.100.1, DA=192.168.2.2
        • Local Server nhận gói tin và trả lời lại: SA=192.168.2.2, DA=100.100.100.1
        • Khi gói tin này tới R1, R1 sẽ phân tích như sau:
          • Interface tiếp nhận gói là f0/1 (NAT INSIDE)
          • Interface sẽ forward gói tin là s0/0 (NAT OUTSIDE)
          • Tuy nhiên địa chỉ Destination lại là R1 (s0/0)

        => với cả 3 điều kiện trên R1 sẽ tiếp nhận luôn gói tin mà không đưa đi đâu nữa => PC không thể nhận được gói tin trả lời

        Anh có thể cho mình thêm lời khuyên không?

        Cám ơn anh.
        Tiếp theo sau bước này,

        Local Server nhận gói tin và trả lời lại: SA=192.168.2.2, DA=100.100.100.1

        Mình xin mô tả tiếp.

        Do 192.168.2.2 đẩy gói tin ra IP 100.100.100.1 (có next-hop là 100.100.100.1). Tức gói tin phải được đẩy ra 100.100.100.x (mạng thuộc interface se0/0). Mà cổng cần nhận gói là cổng f0/0. Do đó gói tin không thể nào đi tới 192.168.1.1 được.

        Vì thế lúc này bạn cần nat overload trên IP khác lớp mạng với lớp mạng của interface serial 0/0. (như mình nói phía trả lời trên).
        Ví dụ bạn có thể nat overload trên 1 IP cùng lớp mạng của dãy bạn đã nat static cho server (ví dụ nat overload trên IP 1.1.1.2 chẳng hạn)

        Câu lệnh debug ip packet rất là hay cho việc troubleshooting nên bạn cần hiểu rõ các thông số trong lệnh nói lên điều gì

        ví dụ:

        Table 108 debug ip packet Field Descriptions

        IP: Indicates that this is an IP packet.

        s=172.69.13.44 (Fddi0): Indicates the source address of the packet and the name of the interface that received the packet.

        d=10.125.254.1 (Serial2): Indicates the destination address of the packet and the name of the interface (in this case, S2) through which the packet is being sent out on the network.

        g=172.69.16.2: Indicates the address of the next-hop gateway.

        forward: Indicates that the router is forwarding the packet. If a filter denies a packet, "access denied" replaces "forward," as shown in the last line of output.

        File đính kèm là bài router R1 có 3 interface đã làm và chạy ok cho việc bên trong nội bộ ping địa chỉ local hoặc địa chỉ public

        Cám ơn bạn.
        Attached Files
        Last edited by phamminhtuan; 01-05-2011, 08:57 AM.
        Phạm Minh Tuấn

        Email : phamminhtuan@vnpro.org
        Yahoo : phamminhtuan_vnpro
        -----------------------------------------------------------------------------------------------
        Trung Tâm Tin Học VnPro
        149/1D Ung Văn Khiêm P25 Q.Bình thạnh TPHCM
        Tel : (08) 35124257 (5 lines)
        Fax: (08) 35124314

        Home page: http://www.vnpro.vn
        Support Forum: http://www.vnpro.org
        - Chuyên đào tạo quản trị mạng và hạ tầng Internet
        - Phát hành sách chuyên môn
        - Tư vấn và tuyển dụng nhân sự IT
        - Tư vấn thiết kế và hỗ trợ kỹ thuật hệ thống mạng

        Network channel: http://www.dancisco.com
        Blog: http://www.vnpro.org/blog

        Comment


        • #5
          Originally posted by phamminhtuan View Post
          Tiếp theo sau bước này,

          Local Server nhận gói tin và trả lời lại: SA=192.168.2.2, DA=100.100.100.1

          Mình xin mô tả tiếp.

          Do 192.168.2.2 đẩy gói tin ra IP 100.100.100.1 (có next-hop là 100.100.100.1). Tức gói tin phải được đẩy ra 100.100.100.x (mạng thuộc interface se0/0). Mà cổng cần nhận gói là cổng f0/0. Do đó gói tin không thể nào đi tới 192.168.1.1 được.

          Vì thế lúc này bạn cần nat overload trên IP khác lớp mạng với lớp mạng của interface serial 0/0. (như mình nói phía trả lời trên).
          Ví dụ bạn có thể nat overload trên 1 IP cùng lớp mạng của dãy bạn đã nat static cho server (ví dụ nat overload trên IP 1.1.1.2 chẳng hạn)

          Câu lệnh debug ip packet rất là hay cho việc troubleshooting nên bạn cần hiểu rõ các thông số trong lệnh nói lên điều gì

          ví dụ:

          Table 108 debug ip packet Field Descriptions

          IP: Indicates that this is an IP packet.

          s=172.69.13.44 (Fddi0): Indicates the source address of the packet and the name of the interface that received the packet.

          d=10.125.254.1 (Serial2): Indicates the destination address of the packet and the name of the interface (in this case, S2) through which the packet is being sent out on the network.

          g=172.69.16.2: Indicates the address of the next-hop gateway.

          forward: Indicates that the router is forwarding the packet. If a filter denies a packet, "access denied" replaces "forward," as shown in the last line of output.

          File đính kèm là bài router R1 có 3 interface đã làm và chạy ok cho việc bên trong nội bộ ping địa chỉ local hoặc địa chỉ public

          Cám ơn bạn.
          Cám ơn anh đã nhiệt tình trả lời, mình sẽ xem kỹ lại vấn đề này, nếu có gì thắc mắc sẽ làm phiền anh sau.
          Chúc anh khỏe.

          Comment


          • #6
            Originally posted by phamminhtuan View Post
            Chào bạn,
            Vẫn chạy được bình thường. Bạn thử phân tích với việc bạn NAT IP của server với IP Public
            (khác IP của interface s0/0 dùng cho NAT Overload)

            1. Client truy cập IP public
            2. R1 của bạn chưa có mạng này trong bảng định tuyến -> đẩy ra default-route tới ISP.
            3. ISP thấy mạng này của công ty bạn mua, ISP đẩy về lại router của bạn.
            4. R1 của bạn lúc này mới NAT static để client của bạn có thể thông bằng IP public

            Đính kèm là file PKT static NAT tương tự trường hợp bạn. Nhưng có giản lược bớt để bạn dễ hiểu hơn.
            Bạn debug ip packet trên R1 và ISP để thấy rõ các gói tin đi ra sao.

            Cám ơn bạn.
            Chào anh Tuấn,

            Mình vẫn còn thắc mắc, tại sao đối với các con Router ADSL bình thường, khi mình cấu hình một PC nào đó trong mạng LAN làm Webserver chẳng hạn, thì khi lấy 1 PC khác cũng trong mạng LAN truy cập vào địa chỉ Public của Router thì nó vẫn NAT vào Webserver được (Xem Web được).

            Tuy nhiên với cấu hình NAT trên Router Cisco thì không được? (gói tin đến Router thì nó xác định là gói tin dành cho nó, nó trả lời luôn => Sai đối tượng)

            Anh có thể hướng dẫn mình giải quyết vấn đề này không?

            Cám ơn anh.
            Attached Files
            Last edited by Guest; 08-05-2011, 07:01 PM.

            Comment


            • #7
              Up bài,
              Sorry, không phải Spam nhen :(

              Comment


              • #8
                Hic, có pro nào giải đáp giúp mình với :(

                Comment


                • #9
                  Mình vẫn chưa có hướng giải quyết vấn đề này, mong các bạn có thể giúp mình với...

                  Comment


                  • #10
                    Originally posted by twoface View Post
                    Chào anh Tuấn,

                    Mình vẫn còn thắc mắc, tại sao đối với các con Router ADSL bình thường, khi mình cấu hình một PC nào đó trong mạng LAN làm Webserver chẳng hạn, thì khi lấy 1 PC khác cũng trong mạng LAN truy cập vào địa chỉ Public của Router thì nó vẫn NAT vào Webserver được (Xem Web được).

                    Tuy nhiên với cấu hình NAT trên Router Cisco thì không được? (gói tin đến Router thì nó xác định là gói tin dành cho nó, nó trả lời luôn => Sai đối tượng)

                    Anh có thể hướng dẫn mình giải quyết vấn đề này không?

                    Cám ơn anh.
                    mình xin trả lời thế này ko biết có đúng ko :D
                    bình thường khi bạn truy cập vào public IP của modem ADSL bình thường bạn sẽ vào trang quản trị của modem chứ ko phải webserver của bạn (cái này tùy modem :D)..trừ khi bạn dùng PAT port 80 trên modem trỏ về ip private của webserver..tương tự với cisco..nếu ko PAT trên cisco thì cisco sẽ nhận gói tin chứ ko gửi đến webserver

                    với mô hình trên của bạn thì vì bạn đã NAT inside trên 2 interface f0/0 và f0/1 của R1 nên ip public 1.1.1.1 là ko có tác dụng gì..mô hìn trên PC chỉ truy cập được vào server nếu trên cisco PAT port cần sử dụng vào ip server và PC truy cập vào server qua IP 100.100.100.1
                    Last edited by dante04; 24-05-2011, 10:09 AM.

                    Comment


                    • #11
                      Originally posted by dante04 View Post
                      mình xin trả lời thế này ko biết có đúng ko :D
                      bình thường khi bạn truy cập vào public IP của modem ADSL bình thường bạn sẽ vào trang quản trị của modem chứ ko phải webserver của bạn (cái này tùy modem :D)..trừ khi bạn dùng PAT port 80 trên modem trỏ về ip private của webserver..tương tự với cisco..nếu ko PAT trên cisco thì cisco sẽ nhận gói tin chứ ko gửi đến webserver

                      với mô hình trên của bạn thì vì bạn đã NAT inside trên 2 interface f0/0 và f0/1 của R1 nên ip public 1.1.1.1 là ko có tác dụng gì..mô hìn trên PC chỉ truy cập được vào server nếu trên cisco PAT port cần sử dụng vào ip server và PC truy cập vào server qua IP 100.100.100.1

                      Bạn chưa hiểu ý mình rồi,
                      Giờ mình chỉ lấy mô hình Router gồm có 2 Interface thôi, 1 mang địa chỉ Public (VD: 1.1.1.1), 1 mạng địa chỉ Private (VD: 172.16.1.200)

                      [LAN]-------------172.16.1.0/24--------------[ROUTER]---------------1.1.1.0/30--------------[Internet]

                      Để publish một máy tính trong mạng nội bộ ra ngoài (VD: Webserver) thì mình chỉ cần cấu hình PAT trên con Router là ok, nhưng:
                      - Nếu sử dụng Router ADSL bình thường thì các máy tính trong mạng LAN khi mở WebBrowser lên gõ địa chỉ Public (1.1.1.1) thì vào được trang web
                      - Nhưng nếu sử dụng Router Cisco, sau khi cấu hình xong thì mở WebBrowser lên gõ 1.1.1.1 thì không vào trang web được.

                      Giải thích cho vấn đề này là do Router Cisco thấy Destination IP Address là của nó => không forward gói tin ra ngoài => dịch vu PAT không hoạt động

                      Mình muốn cấu hình Router Cisco hoạt động giống Router ADSL bình thường, nhưng không biết cách nào hết, chương trình CCNA không đề cập đến, tham khảo trên mạng cũng không thấy.

                      Ai có kinh nghiệm thì chia sẻ với mình nghe.

                      Chân thành cám ơn các bạn đã quan tâm.

                      Comment


                      • #12
                        bạn cấu hình NAT tĩnh có kèm thêm port. Nếu từ ngoài truy cập vào thì phải chỉ thêm port. Ví dụ như

                        Đặng Quang Minh, CCIEx2#11897 (Enterprise Infrastructure, Wireless), DEVNET, CCSI#31417

                        Email : dangquangminh@vnpro.org
                        https://www.facebook.com/groups/vietprofessional/

                        Comment


                        • #13
                          Originally posted by dangquangminh View Post
                          bạn cấu hình NAT tĩnh có kèm thêm port. Nếu từ ngoài truy cập vào thì phải chỉ thêm port. Ví dụ như

                          http://1.1.1.1:8080
                          Cám ơn thầy Minh đã trả lời, tuy nhiên thầy vẫn chưa trả lời được vấn đề em thắc mắc.

                          Khi chúng ta cấu hình thực tế trên thiết bị thật (VD: Router ADSL Draytek) để publish 1 PC trong mạng LAN ra ngoài internet qua địa chỉ Public (VD:1.1.1.1) thì ta cấu hình PAT vào:
                          - 1.1.1.1:80 ---> 172.16.1.1:80 (địa chỉ của máy PC làm WebServer)

                          Sau khi cấu hình xong ta lấy 1 máy khác cùng mạng LAN với máy Webserver mở IE ra gõ: 1.1.1.1 (là địa chỉ Public) thì truy cập được bình thường

                          Nhưng khi cấu hình trên router Cisco thì lại không được => ngoài cấu hình PAT đơn thuần chắc phải còn cấu hình gì thêm nữa nhưng em kiếm không ra.

                          Mong thầy chỉ bảo.
                          Cám ơn thầy.

                          Comment


                          • #14
                            Originally posted by twoface View Post
                            Cám ơn thầy Minh đã trả lời, tuy nhiên thầy vẫn chưa trả lời được vấn đề em thắc mắc.

                            Khi chúng ta cấu hình thực tế trên thiết bị thật (VD: Router ADSL Draytek) để publish 1 PC trong mạng LAN ra ngoài internet qua địa chỉ Public (VD:1.1.1.1) thì ta cấu hình PAT vào:
                            - 1.1.1.1:80 ---> 172.16.1.1:80 (địa chỉ của máy PC làm WebServer)

                            Sau khi cấu hình xong ta lấy 1 máy khác cùng mạng LAN với máy Webserver mở IE ra gõ: 1.1.1.1 (là địa chỉ Public) thì truy cập được bình thường

                            Nhưng khi cấu hình trên router Cisco thì lại không được => ngoài cấu hình PAT đơn thuần chắc phải còn cấu hình gì thêm nữa nhưng em kiếm không ra.

                            Mong thầy chỉ bảo.
                            Cám ơn thầy.
                            Hic, topic lai bị trùm mền nữa rồi [-o

                            Comment


                            • #15
                              traffic terminate tại router thì NAT ko xảy ra. Traffic transit qua lại router thì NAT mới bắt đầu thực hiện.
                              Last edited by marriottvn; 19-07-2011, 03:10 AM.

                              Comment

                              Working...
                              X