Hướng dẫn cài và sử dụng netkit năm 2024
i LỜI NÓI ĐẦU Trong chương trình đào tạo kỹ sư Công nghệ thông tin, môn học Mạng máy tính có mã học phần là CT112. Nhiệm vụ chính của Mạng máy tính CT112 là cung cấp các nguyên lý nền tảng về mạng máy tính, cách thức hoạt động và vận hành của một mạng máy tính hay một ứng dụng mạng, nguyên tắc thiết kế phân tầng trong hệ thống mạng máy tính và các giao thức thường đư ợc sử dụng trong mạng máy tính. Đ ể thực hiện nhiệm vụ này, việc giảng dạy Mạng máy tính CT112 được chia thành 30 tiết lý thuyết và 30 tiết thực hành. Trong đó, 30 tiết thực hành tương đương với 6 buổi rèn luyện tại phòng máy tính chuyên ngành có nhiệm vụ cụ thể là giới thiệu, hướng dẫn và làm rõ những kiến thức lý thuyết đã được trình bày thông qua các bài tập thực hành được biên soạn theo chủ đề và có hướng dẫn cụ thể. Việc triển khai thực hành Mạng máy tính CT112 được thực hiện chủ yếu dựa trên các nền tảng ảo hóa và mô phỏng mà không phải là một hệ thống mạng thực sự nhằm giúp giảm thiểu chi phí, độ phức tạp cũng như đảm bảo được an ninh mạng, phù hợp với môi trường đào tạo kỹ sư Công nghệ thông tin. Chính vì vậy, công cụ mô phỏng mạng Kathará trên nền tảng Docker đã được lựa chọn để biên soạn các bài tập thực hành. Sử dụng nền tảng ảo hóa Docker mang lại các lợi thế như: linh đ ộng, nhanh, nhẹ, đ ồng nhất và đóng gói. Bên cạnh đó, Kathará được giới thiệu như một công cụ mô phỏng mạng có chi phí thấp nhưng hiệu năng cao, cực kỳ phù hợp với minh họa và giảng dạy các vấn đề liên quan đến Mạng máy tính. Ngoài ra, không thể không đề cập đến Wireshark, một công cụ cực kỳ quen thuộc trong việc theo dõi, giám sát và phân tích giao thông trong một hệ thống mạng. Docker, Kathará và Wireshark là các công nghệ hữu ích và có xu hướng được sử dụng ngày càng rộng rãi trong nhiều mục đích khác nhau: nghiên cứu, thực hiện dự án, thử nghiệm, giáo dục...Đối với các trường đại học tại Việt Nam thì việc đưa các công nghệ này vào giới thiệu như là một phương thức hỗ trợ giảng dạy và học tập vẫn chưa được phổ biến và thiếu đi nguồn tài liệu tham khảo hữu ích bằng tiếng Việt. Chính vì vậy, chúng tôi đã thực hiện biên soạn tài liệu học tập “Hướng dẫn thực hành Mạng máy tính CT112” bằng tiếng Việt này nhằm mục đích: hỗ trợ cho học phần Mạng máy tính CT112; thống nhất nội dung giảng dạy thực hành giữa các nhóm học phần Mạng máy tính CT112; và cuối cùng là bổ sung nguồn tài liệu tham khảo về Mạng máy tính và các lĩnh vực liên quan khác. Tài liệu học tập này đặc biệt hướng đến độc giả là sinh viên chuyên ngành công nghệ thông tin và các chuyên ngành khác có Mạng máy tính CT112 là học phần cơ sở. Nội dung của tài liệu học tập sẽ hệ thống lại cho người iii biệt giữa định tuyến liên miền và nội miền; giới thiệu giao thức BGP trên dịch vụ Quagga, các bài tập thực hành tổng hợp và ôn tập các kiến thức, kỹ năng đã được giới thiệu trong các chương trước. Nội dung của tài liệu học tập này được biên soạn dựa trên giả thuyết là độc giả đã có kiến thức cơ bản về Mạng máy tính hoặc đã hoàn thành số buổi lên lớp cho phần Lý thuyết của môn học Mạng máy tính CT112. Ngoài ra, độc giả có kỹ năng về sử dụng hệ điều hành Linux, cụ thể là Ubuntu 18 là một lợi thế đáng kể vì các công cụ thực hành được cài đặt và sử dụng chủ yếu trên hệ điều hành này. Chúng tôi gửi lời cảm ơn sâu sắc đến quý Thầy Cô khoa Công nghệ thông tin và Truyền thông đã nhiệt tình góp ý cho nội dung của giáo trình này. Do đây là phiên bản đầu tiên của tài liệu học tập nên sẽ không tránh khỏi những thiếu sót. Chúng tôi mong nhận được sự góp ý chân thành từ quý độc giả để quyển giáo trình ngày càng hoàn thiện hơn. Cần Thơ, tháng 08 năm 201 9 NHÓM TÁC GIẢ TS. NGÔ BÁ HÙNG & THSỄN HỮU VÂN LONG iv MỤC LỤC vi
vii DANH MỤC BẢNG Bảng 1 Nhóm lệnh v-commands và l-commands của Kathará ................................ 6 Bảng 3 Cấu trúc một Mac Learning Table trên Transparent Bridge ...................... 29 Bảng 4 Các lệnh thông dụng để thao tác với dịch vụ Quagga................................ 44 Bảng 5 Bảng mô tả chức năng các thành phần trong hệ thống DNS của tổ chức ... 62 Bảng 6 Bảng so sánh các đặc trưng của Định tuyến nội miền và liên miền ........... 79 1 BUỔI THỰC HÀNH SỐ 1 Chương này giới thiệu về các công cụ quản trị mạng thường dùng trong hệ điều hành Linux (phiên bản Ubuntu 18) và công cụ hỗ trợ mô phỏng mạng Kathará trên nền tảng ảo hóa Docker. Trọng tâm của chương sẽ là các bài thực hành đơn giản được hướng dẫn chi tiết từng bước nhằm giúp sinh viên làm quen với việc sử dụng Kathará trong mô phỏng mạng máy tính. 1 C ÔNG CỤ QUẢN TRỊ MẠNG TRÊN L INUX
2 của môi trường ảo hóa dựa trên các bộ chứa mà Docker đem lại đó là: linh động, nhanh, nhẹ, đồng nhất và đóng gói. Các máy ảo được tạo ra có thể dễ dàng được tùy chỉnh (customize) lại theo ý đồ của người quản trị mạng. Chẳng hạn, triển khai Apache Spark cho các hệ thống ứng dụng tính toán dữ liệu lớn (Big Data). Mô hình tổng quan của môi trường mạng ảo được mô phỏng bởi Kathará trên nền tảng Docker được miêu tả trong hình 1. Hình 1. 1 Mô hình môi trường mạng ảo Kathará trên Docker. Nguồn: Kathará Trong các đánh giá về hiệu năng hoạt động của các phần mềm mô phỏng mạng ảo (Network Emulator), Kathará đạt được những đánh giá tốt theo nhiều tiêu chí khác nhau (về hiệu suất sử dụng CPU, tiêu hao bộ nhớ, thời gian khởi động và thực thi...). Chính vì vậy, trong tài liệu hướng dẫn thực hành Mạng máy tính CT112, chúng tôi lựa chọn giới thiệu và sử dụng Kathará mô phỏng các hệ thống mạng minh họa cho kiến thức lý thuyết về Mạng máy tính đã giảng dạy. Việc sử dụng Kathará để mô phỏng mạng có thể được hỗ trợ thêm bởi công cụ Netkit Lab Generator 1. Đây là công cụ được phát triển kèm theo 1 kathara/tools/nlg/. 4
51.2 Hệ thống tập lệnh trong Kathará Kathará cung cấp 2 tập lệnh với phần tiếp đầu ngữ (prefix) là: v-commands và l-commands. 2 tập lệnh này được sử dụng trên màn hình điều khiển (terminal) của máy thực. Trong đó:
7
8 thao tác trên Docker. Lệnh thêm 1 người dùng (user) vào nhóm có quyền thao tác trên Docker như sau: sudo usermod - aG docker your-user |