Lệnh route là một công cụ chuyên làm việc với bảng định tuyến IP/kernel, thường được sử dụng để thiết lập route tĩnh đến các host hay mạng nhất định thông qua một giao diện, đem lại nhiều tiện ích to lớn cho người dùng. Bài viết này sẽ minh họa chi tiết cách sử dụng lệnh route trong Linux.
Tìm hiểu về lệnh route trong Linux
Lệnh route trong Linux là một tiện ích dòng lệnh mạnh mẽ, được sử dụng để quản lý bảng định tuyến IP trong hệ thống Linux. Bảng định tuyến lưu trữ thông tin về cách định tuyến lưu lượng truy cập mạng đến các điểm đến khác nhau. Lệnh route cho phép bạn xem, thêm, sửa và xóa các mục trong bảng định tuyến.
![Hướng dẫn cách sử dụng lệnh Route trong Linux đơn giản nhất 16 Tìm hiểu về lệnh route trong Linux](https://static-xf1.vietnix.vn/wp-content/uploads/2024/05/lenh-route-trong-linux-9.webp)
Công dụng chính của lệnh route trong Linux
- Hiển thị bảng định tuyến IP hiện tại của hệ thống.
- Thêm tuyến tĩnh đến các mạng hoặc máy chủ cụ thể.
- Sửa các tuyến tĩnh hiện có trong bảng định tuyến.
- Xóa các tuyến tĩnh khỏi bảng định tuyến.
- Xem thông tin chi tiết về một tuyến cụ thể.
Cú pháp lệnh route trong Linux
route [OPTION]… [COMMAND] [NETADDR] [NETMASK] [GATEWAY] [METRIC]
Trong đó:
OPTION
: Cung cấp các tùy chọn bổ sung cho lệnh route.COMMAND
: Xác định hành động thực hiện trên bảng định tuyến, bao gồmadd
,change
,del
,get
.NETADDR
: Địa chỉ mạng cần định tuyến.NETMASK
: Netmask xác định phạm vi của địa chỉ mạng.GATEWAY
: Địa chỉ IP của bộ định tuyến được sử dụng để chuyển tiếp lưu lượng truy cập đến mạng đích.METRIC
: Giá trị số cho biết mức độ ưu tiên của tuyến.
Bạn có thể xem thêm những lệnh khác trong Linux qua các bài viết sau:
Cách sử dụng lệnh route trong Linux
Cài đặt lệnh route
Một số bản phân phối Linux không có sẵn lệnh route. Khi đó bạn có thể cài đặt theo các cách dưới đây:
Trên Debian/Ubuntu:
$sudo apt-get install net-tools
Trên CentOS/RedHat:
$sudo yum install net-tools
Trên Fedora OS:
$sudo dnf install net-tools
Cách sử dụng lệnh route
1. Hiển thị bảng định tuyến IP/kernel:
$route
![Hướng dẫn cách sử dụng lệnh Route trong Linux đơn giản nhất 20 Hiển thị bảng định tuyến IP/kernel](https://static-xf1.vietnix.vn/wp-content/uploads/2024/05/lenh-route-trong-linux.webp)
2. Hiển thị bảng định tuyến ở dạng số:
$route -n
![Hướng dẫn cách sử dụng lệnh Route trong Linux đơn giản nhất 21 Hiển thị bảng định tuyến ở dạng số](https://static-xf1.vietnix.vn/wp-content/uploads/2024/05/lenh-route-trong-linux-1.webp)
3. Thêm một gateway mặc định:
$sudo route add default gw 169.254.0.0
![Hướng dẫn cách sử dụng lệnh Route trong Linux đơn giản nhất 22 Thêm một gateway mặc định](https://static-xf1.vietnix.vn/wp-content/uploads/2024/05/lenh-route-trong-linux-2.webp)
Lệnh này sẽ gán một địa chỉ gateway. Mọi packet không thuộc mạng sẽ được chuyển tiếp đến gateway này.
4. Xem thông tin cache định tuyến:
$route -Cn
![Hướng dẫn cách sử dụng lệnh Route trong Linux đơn giản nhất 23 Xem thông tin cache định tuyến](https://static-xf1.vietnix.vn/wp-content/uploads/2024/05/lenh-route-trong-linux-3.webp)
Để định tuyến các packet nhanh hơn, Kernel lưu trữ thông tin về cache định tuyến. Lệnh route -Cn cho phép ta kiểm tra các thông tin này.
5. Từ chối định tuyến đến một host hay mạng cụ thể:
$sudo route add -host 192.168.1.51 reject
![Hướng dẫn cách sử dụng lệnh Route trong Linux đơn giản nhất 24 Từ chối định tuyến đến một host hay mạng cụ thể](https://static-xf1.vietnix.vn/wp-content/uploads/2024/05/lenh-route-trong-linux-4.webp)
Bây giờ nếu ping địa chỉ IP trên, ta sẽ nhận được thông báo là Network is unreachable.
6. Kiểm tra thông tin bảng định tuyến kernel/IP bằng lệnh ip:
$ip route
![Hướng dẫn cách sử dụng lệnh Route trong Linux đơn giản nhất 25 image 215](https://static-xf1.vietnix.vn/wp-content/uploads/2022/11/image-215.png)
7. Xóa gateway mặc định:
$route del default
![Hướng dẫn cách sử dụng lệnh Route trong Linux đơn giản nhất 26 Xóa gateway mặc định](https://static-xf1.vietnix.vn/wp-content/uploads/2024/05/lenh-route-trong-linux-5.webp)
8. Kiểm tra thông tin chi tiết của bảng local, với các địa chỉ đích được gán cho localhost:
$ip route show table local
![Hướng dẫn cách sử dụng lệnh Route trong Linux đơn giản nhất 27 Kiểm tra thông tin chi tiết của bảng local, với các địa chỉ đích được gán cho localhost](https://static-xf1.vietnix.vn/wp-content/uploads/2024/05/lenh-route-trong-linux-6.webp)
9. Xem các entry liên quan đến IPv4:
$ip -4 route
![Hướng dẫn cách sử dụng lệnh Route trong Linux đơn giản nhất 28 Xem các entry liên quan đến IPv4](https://static-xf1.vietnix.vn/wp-content/uploads/2024/05/lenh-route-trong-linux-7.webp)
10. Tương tự, ta cũng có thể lọc ra các entry chỉ liên quan đến IPv6:
$ip -6 route
![Hướng dẫn cách sử dụng lệnh Route trong Linux đơn giản nhất 29 Lọc ra các entry chỉ liên quan đến IPv6](https://static-xf1.vietnix.vn/wp-content/uploads/2024/05/lenh-route-trong-linux-8.webp)
Lời kết
Bài viết này đã hướng dẫn một số trường hợp phổ biến nhất khi sử dụng lệnh route trong Linux, hy vọng bạn có thể áp dụng lệnh này một cách hiệu quả nhất. Nếu có bất kỳ thắc mắc nào thì hãy để lại bình luận ngay bên dưới để được Vietnix hỗ trợ nhanh nhất.