Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

OpenWrt là gì? - Phân phối Linux cho router

Trong năm qua, người ta phát hiện nhiều router thương mại mắc lỗi backdoor cho phép gián điệp (hoặc tệ hơn) từ các thực thể khác nhau. Cùng với tính năng hạn chế trong firmware của những router đó, việc cần một giải pháp thay thế trở nên rõ ràng đối với một số người dùng. Nhưng các lựa chọn thay thế là gì? Một trong số đó gọi là OpenWrt, một phân phối Linux dành riêng cho router cung cấp tập tính năng cải tiến đáng kể và mức độ tin cậy, bảo mật mà firmware mặc định không thể đạt tới.

OpenWrt là gì?

OpenWrt là phân phối Linux nhúng (embedded Linux distribution) có thể cài đặt trên một số router để cải tiến lớn hiệu suất và tính năng chúng cung cấp. Trong một số trường hợp, một router cơ bản (với tính năng hạn chế) có thể biến thành công cụ định tuyến lưu lượng mạng rất linh hoạt.

OpenWrt bắt đầu năm 2004 sau khi Linksys phát hành mã nguồn cho router không dây WRT54G của họ theo Giấy phép Công cộng GNU (GPL). Theo điều khoản giấy phép đó, Linksys phải 공개 mã firmware cho công chúng. Điều này cũng có nghĩa là lập trình viên có thể sửa đổi mã và/hoặc tạo phiên bản phái sinh của nền tảng. Đó chính xác là điều đã xảy ra. Ban đầu, firmware mới chỉ hỗ trợ dòng router WRT54G. Qua nhiều năm, hỗ trợ mở rộng ra bao gồm nhiều router và thiết bị từ các nhà sản xuất khác nhau. Để xem danh sách thiết bị được hỗ trợ, xem Bảng phần cứng OpenWRT (OpenWRT Table of Hardware).

Lý do chính OpenWrt trở nên phổ biến là nó mở rộng lớn những gì thiết bị thương mại có thể làm. Tập tính năng hiện tại bao gồm:

  • Hệ thống tập tin ghi được (writeable file system) để tùy chỉnh.
  • Có thể cấu hình qua dòng lệnh hoặc giao diện web.
  • Hỗ trợ mạng lưới (Mesh networking).
  • Tiêm gói tin (Packet injection).
  • Tường lửa trạng thái (Stateful firewall), NAT, chuyển tiếp cổng (port forwarding) qua netfilter.
  • Hỗ trợ PeerGuardian.
  • Gõ cổng (Port knocking) qua knockd và knock.
  • IPS qua Snort.
  • Quản lý hàng đợi chủ động (Active queue management).
  • Cân bằng tải (Load balancing) (dùng với nhiều ISP).
  • Đường hầm IP (IP tunneling).
  • Giám sát mạng thời gian thực (Real time network monitoring).
  • DNS và DHCP qua Dnsmasq, MaraDNS, và hơn thế.
  • DNS động (Dynamic DNS).
  • Hệ thống phân phối không dây (Wireless Distribution System).
  • Hỗ trợ máy in.
  • Chia sẻ file qua Samba.

Để xem danh sách tính năng đầy đủ, truy cập trang Wikipedia OpenWRT.

Tại sao bạn muốn dùng OpenWrt?

Câu trả lời rất đơn giản: Bạn thấy router hiện tại quá hạn chế để đáp ứng nhu cầu. Nhiều trường hợp, nhu cầu đó là tốc độ. Một số firmware router đơn giản không theo kịp nhu cầu cao đặt lên mạng gia đình (hoặc văn phòng nhỏ). Khi có nhiều thiết bị phát nội dung, máy chơi game, và nhu cầu khác, bạn có thể thấy mạng bị tắc nghẽn tại router. Với OpenWrt, bạn sẽ không gặp vấn đề đó. Trong trường hợp khác, bạn có thể thấy firmware router hiện tại hạn chế khả năng quản lý mạng theo cách phù hợp nhất. Các lý do khác chọn OpenWrt thay firmware gốc:

  • Chia sẻ file giữa thiết bị qua ổ lưu trữ ngoài kết nối trực tiếp vào router.
  • Chạy client BitTorrent từ router.
  • Kết nối máy in trực tiếp vào router để tạo máy in mạng.
  • Giới hạn băng thông thiết bị cụ thể hoặc lên lịch thời gian thiết bị được dùng mạng.
  • Có kiểm soát hoàn toàn mạng của bạn.
  • Tăng cường độ mạnh tín hiệu không dây.
  • Tạo bộ lọc MAC.
  • Tạo nhiều mạng WiFi (như mạng khách/khách vãng lai).

Cách cài đặt OpenWrt?

[Ảnh minh họa]

Điều đầu tiên bạn phải làm là đảm bảo router của bạn được OpenWrt hỗ trợ. Nhớ xem trang Table Of Hardware (Bảng phần cứng) để biết router bạn có (hoặc muốn mua) có được hỗ trợ không. Khi biết router được hỗ trợ, quy trình cài đặt như sau.

[Ảnh minh họa]

Tìm thiết bị của bạn trên trang Table Of Hardware và nhấp link View/edit data (Xem/chỉnh sửa dữ liệu). Tại đây bạn sẽ thấy khá nhiều thông tin về thiết bị. Gần cuối trang, bạn sẽ thấy mục Firmware OpenWrt Install URL (URL cài đặt firmware OpenWrt). Nhấp link liên kết với mục đó để tải file cần thiết cho việc flash firmware router. Lưu ý: Bạn PHẢI chắc chắn tải file khớp với mẫu router của bạn. Để flash firmware, làm theo các bước sau cẩn thận:

  1. Kết nối máy tính hoặc laptop với router qua cáp Ethernet (KHÔNG làm qua không dây).

  2. Đảm bảo máy tính (hoặc laptop) được cấu hình với địa chỉ IP cho phép thiết bị kết nối đến router.

  3. Đăng nhập vào giao diện web quản trị router (cách làm phụ thuộc vào hãng và mẫu router) và tìm chức năng cài đặt firmware dành cho thiết bị. Với một số router, sẽ có tùy chọn thủ công cho phép chọn file tải lên (firmware bạn đã tải). Nếu không chắc cách chuyển file từ máy tính đến router, xem hướng dẫn người dùng của nhà sản xuất về cài đặt firmware.

  4. Đợi quá trình flash hoàn tất và router sẽ tự động khởi động lại.

Để biết chi tiết hơn về cài đặt lần đầu, xem tài liệu cài đặt nhà máy (factory install) của OpenWRT. Khi quá trình hoàn tất, bạn có thể đăng nhập vào OpenWRT qua địa chỉ IP 192.168.1.1 với thông tin sau:

  • Tên người dùng: admin hoặc root (tùy firmware dùng)
  • Mật khẩu: password

Thưởng thức sự linh hoạt mới của router bạn.