Thông tin tài liệu:
Nâng cấp router sử dụng Tomato firmware Theo dõi băng thông và chất lượng dịch vụ (QoS) trên dòng router dùng Tomato firmware,
Nội dung trích xuất từ tài liệu:
Nâng cấp router sử dụng Tomato firmware Nâng cấp router sử dụng Tomato firmwareTheo dõi băng thông và chất lượng dịch vụ (QoS) trên dòng routerdùng Tomato firmware, kết hợp với 2 công cụ là IPTables BandwidthMonitor của Mark Vejvoda và Script Generator của RobertRobson Mytkowski.Trừ phi bạn mua bộ định tuyến (router) đắt tiền giá khoảng chục triệu,còn không, với các router giá vài triệu chạy Linux khó hy vọng có sẵn cáctính năng quản lý băng thông. Tuy nhiên, bạn có thể làm được chuyện đónhờ các phiên bản Linux tuỳ biến. Trong bài, người viết sử dụng Linksys WRT54GL version 1.1 giá tầm 1,2 triệu đồng. Để mua đúng thiết bị chạy Tomato (nhân Linux) thì bạn nên biết về các loại router sử dụng chipset của Broadcom có đủ bộ nhớ flash (thường phải từ 4MB trở lên) và RAM (từ 16MB trở lên). Bạn có thể tìm mua những dòng routertương thích với Tomato được nhắc đến trên website của Tomato(http://www.polarcloud.com/tomato).Giới thiệu về TomatoĐây là phiên bản firmware nhỏ gọn và đơn giản với giao diện web dễ sửdụng - một lợi thế của Tomato vì khi nghe nhắc đến router chạy Linux thìnhiều người e ngại sự phức tạp của việc dùng dòng lệnh để thiết lập cấuhình. Dĩ nhiên với các bạn đ ã biết qua OpenWRT với phiên bản X-WRTkèm theo hay với DD -WRT thì giao diện web không phải là mới. NhưngTomato có giao diện thân thiện hơn vì sử dụng AJAX và mô tả băng thông với tính năng đồ họa. Tomato không yêu cầu bạn phải khởi động lại router mỗi lần thay đổi cấu hình. Bạn có thể tham khảo thêm đoạn video tại: clip http://www.polarcloud.com/v/s cbwm.htm. Tomato còn rất nhiều tính năng khác. Hữu ích hay không… phải tùy theo nhu cầu của bạn. Nếu bạn muốn m ột danh sách các tính năng của Tomato, có thể xem ở:http://en.wikipedia.org/wiki/Tomato_(firmware)#FeaturesCài đặt Tomato không khó. Trên website của Tomato có hướng dẫn kháđầy đủ hoặc trong file readme.htm đi kèm với firmware mà bạn tải về.Tuy nhiên Tomato sẽ sử dụng lại cấu hình có sẵn của router nên việc càiđặt sẽ giống như một lần nâng cấp, chỉ có điều sau đó thì bạn sẽ có mộtgiao diện mới với nhiều tính năng hơn.Giao diện của Tomato có thêm phần Bandwidth để theo dõi băng thông,QoS để quản lý chất lượng dịch vụ, Access Restriction cho phép tạo cácrule để quản lý truy cập… theo từng TCP/UDP port và hạn chếdownload P2P (peer to peer) hay theo giờ sử dụng. Phần Administrationcủa Tomato có một số lựa chọn khác với các firmware có sẵn của cácloại router thông thường như D ebugging (khá quen thuộc với các bạn đãlàm việc với IOS của Cisco). Hay mục CIFS Client và JFFS2 để truycập các thư mục chia sẻ trên mạng nội bộ hay sử dụng bộ nhớ flash làmthư mục chứa file. Ngoài ra, mục Scripts và Scheduler là nơi đ ể bạnthêm các tính năng mà Tomato chưa có, nếu bạn biết khai thác. Như đểtheo dõi băng thông bình thường thì Tomato đã có sẵn theo thời gian thựchay từng ngày, từng tuần, từng tháng. Nhưng nếu muốn theo dõi b ăngthông theo từng địa chỉ IP hay hạn chế/tùy biến download của người dùngthì b ạn sẽ phải kết hợp 2 mục Scripts và Scheduler với 2 công cụ sẽđược giới thiệu sau đây.Theo dõi băng thông theo từng địa chỉ IPTại sao bạn lại cần theo dõi băng thông sử dụng theo từng địa chỉ IP?Để sử dụng IPTables Bandwidth Monitor của Mark Vejvoda vớiTomato, bạn phải sử dụng Static Lease của dịch vụ DHCP để cố định địachỉ IP của người dùng. Việc này làm rất dễ dàng với Tomato, chỉ cần vàomục Device List, chọn từng địa chỉ IP của người dùng rồi nhấn chữ[static] ngay bên dưới, giao diện của Static DHCP sẽ hiện ra, bạn có thểgõ tên người dùng hoặc tên computer vào mục Hostname, nhấn Add vàthế là xong cho một người dùng. Cứ lặp lại việc này cho đến khi hết danhsách người dùng của bạn.Bạn cần thiết lập một thư mục chia sẻ để chứa log và các file cần thiếtcho gói IPTables Bandwidth Monitor. Bạn có thể sử dụng bộ nhớ flash ,nhưng đ ể đơn giản, bạn có thể bắt đầu với C IFS Client trước. Bạn hãytạo một thư mục chi ...