Sunday, October 27, 2013

Định Tuyến Động RIP Trên Fedora


I – Giới thiệu về RIP:


-       RIP là giao thức định tuyến vector khoảng cách điển hình, đăng gửi toàn bộ routing table ra tất cả các active interface đều đặn theo chu kỳ là 30 giây. RIP chỉ sử dụng metric là hop count để tính ra tuyến đường tốt nhất tới remote network. Thuật toán màRIP sử dụng để xây dựng nên routing table là Bellman-Ford.
II – Chuẩn bị mô hình:

-       Mô hình bài lab bao gồm 4 máy:
+ 2 PC  router R1 & R2 sử dụng hdh linux fedora.
+ 2 PC  client PC1 & PC2có thể sử dụng hdh khác (trong bài này  mình sử dụng luôn fedora).
+ Địa chỉ IP mình sử dụng như hình dưới.



-       Sau khi cấu hình xong:
+ PC1 Ping PC2: Ping OK.
+ PC2 Ping PC1: Ping OK.   



      III – Bắt đầu:

-        Trước tiên chúng ta cần add thêm card mạng vào cho 2 Router:
                Bạn click vào dòng   Edit virtual machine settings    sau đó click nút  add  để                          thêm card. Như hình dưới. Sau đó bạn lưu lại và khởi động máy lên



-      Cài đặt phần mềm định tuyến:

+ Về Quagga:

               Quagga là gói phần mềm định tuyến chạy trên các hệ điều hành Linux hỗ trợ các giao thức định tuyến như RIPv1, RIPv2, RIPng, OSPFv2, OSPFv3, BGP-4, và BGP-4+. Quagga hỗ trợ định tuyến tốt cả trên nền IPv4 lẫn IPv6.  Quagga thực ra là phiên bản được ”kế thừa” từ Zebra đã ngưng phát triển từ lâu! .

           + Cài đặt Quagga:
  
   Bạn vào Applications à System Tools à Terminal.
   Sau đó gõ lệnh yum install quagga để cài đặt gói phần mềm này.
   Lưu ý: khi cài đặt gói phần mềm cần có internet.
   Trong quá trình cài đặt nếu có yêu cầu bạn nhập Y để tiếp tục cài đặt và hoàn tất.



Sau khi cài xong gói phần mềm bạn tiến hành cấu hình cơ bản cho 2 router.

Lưu ý:
           Để có thể chỉnh sửa cấu hình trong 1 đường dẫn bạn nhấn phím insert
           Để lưu lại bạn nhấn phím esc à :wq
           Bạn có thể đổi tên cho máy bằng cách vào đường dẫn :
                vi /etc/sysconfig/network




-      Trước tiên bạn bật chức năng định tuyến cho router qua đường dẫn:
             Vi /etc/sysctl.conf 
Bạn sửa số  0  thành số  1 tại dòng    net.ipv4.ip_forward = 0




-      Tiếp theo bạn tiến hành cấu hình địa chỉ ip tĩnh cho 2 card mạng của 2 máy theo mô hình mạng như hình trên.
          Bạn vào đường dẫn  vi /etc/sysconfig/network-scripts/ifcfg-eth0
                                                vi /etc/sysconfig/network-scripts/ifcfg-eth1
          tương tự hình dưới:





-      Sau khi cấu hình xong bạn gõ lệnh   service network restart   để khởi động lại card mạng.

-      Tiếp theo:
Chỉnh sửa lại chính sách bảo mật  Selinux trong đường dẫn vi /etc/selinux/config
Bạn tiến hành sửa lại như hình vẽ và lưu lại.



à khởi động lại máy.


IV – Cấu hình định tuyến:

-       Mặc định, các file cấu hình định tuyến của Quagga sẽ được chứa ở thư mục  /etc/quagga/. Đầu tiên chúng ta sẽ cấu hình file zebra.conf

+ Gõ lệnh:

                         vi /etc/quagga/zebra.conf

                   Thiết đặt file có nội dung như sau:

                            hostname route 
                            password admin123 
                            enable password admin123
                     Trong đó, admin123 chính là mật khẩu!.

                     Tiến hành lưu lại file zebra.conf và khởi động dịch vụ zebra:

                          service zebra start

           + Tiếp tục, ta sử dụng Telnet để cấu hình IP và định tuyến.
                         Gõ lệnh kết nối và đăng nhập với mật khẩu “admin123” đã tạo ở trên.                                      

                      Gõ lệnh:            telnet 127.0.0.1 2601




         + Sau khi đăng nhập thành công. Tiến hành cấu hình IP như hình dưới đây.               Với 172.16.2.1/24  172.16.1.1/24 lần lượt là IP của 2 card eth0 và eth1 của máy    fedora làm Router.



   + Sau khi cấu hình IP xong, thoát khỏi telnet và khởi động lại dịch vụ zebra:
               service zebra restart

-       Tiếp tục ta tiến hành cấu hình định tuyến RIP cho router. Gõ lệnh

             vi /etc/quagga/ripd.conf

           Lưu file trên với nội dung như sau:
                  hostname route-rip 
                  password admin123
                  enable password admin123

         Sau đó khởi động dịch vụ ripd:

                   service ripd start

        Tiếp theo tiến hành telnet vào cổng 2602 (không phải 2601 như trên đâu nhé):



Đăng nhập thành công. Tiến hành cấu hình định tuyến RIP như hình dưới đây. Với 172.16.1.0/24  172.16.2.0/24là địa chỉ mạng mà máy fedora làm Router đang kết nối trực tiếp tới.



Sau đó thoát khỏi telnet và tiến hành khởi động lại dịch vụ ripd:

        service ripd restart


·        Vậy là đã cấu hình xong trên máy Router thứ 1. Ở máy Router thứ 2 ta thiết lập hoàn toàn tương tự.

        Sau khi cấu hình file zebra.conf như ở trên xong. Tiến hành telnet vào cổng 2601
          Cấu hình như hình dưới.



Thoát ra khỏi telnet và khởi động lại dịch vụ zebra:   sevice zebra restart.


-       Tương tự, ta tiếp tục cấu hình nội dung file ripd.conf như ở máy Router 1. Sau đó khởi động dịch vụ ripd và tiến hành telnet vào cổng 2602 cài đặt như nhình dưới.



            Sau đó khởi động lại ripd service ripd rerstart

-      Sau khi cấu hình định tuyến trên 2 máy Router xong. Ta tiến hành tắt dịch vụ tường lửa trên 2 con Router bằng lệnh service iptables stop và sau đó kiểm tra lại bảng định tuyến của 2 máy Router này bằng lệnh route.

-      Nếu cấu hình thành công thì trong bảng định tuyến ta sẽ có đường NET như hình bên dưới:



Chú ý: Trong RIP thì cứ 30s Router sẽ cập nhật lại nội dung bảng định tuyến

OK. Bây giờ kiểm tra kết nối giữa 2 máy PC1  PC2




Kết quả là 2 máy đã nhìn thấy nhau. Cấu hình định tuyến RIP thành công J
Video tham khảo:

No comments:

Post a Comment