Trong hệ điều hành Linux, lệnh route
được sử dụng để hiển thị và quản lý bảng định tuyến của hệ thống. Bảng định tuyến là một bảng chứa thông tin về các mạng và định tuyến mà hệ thống sử dụng để gửi dữ liệu đến các mạng khác. Bảng định tuyến cũng được sử dụng để thiết lập các tuyến đường đặc biệt, như tuyến đường mặc định cho gửi các gói tin không đến được bất kỳ địa chỉ nào khác.
Các tham số thường được sử dụng trong lệnh route
bao gồm:
-n
: Hiển thị bảng định tuyến với địa chỉ IP dưới dạng số thập phân thay vì địa chỉ IP được chuyển đổi thành tên miền.-a
: Hiển thị tất cả các kết nối mạng, bao gồm các kết nối Unix domain socket.-e
: Hiển thị bảng định tuyến với địa chỉ MAC.-v
: Hiển thị thông tin định tuyến chi tiết.-h
: Hiển thị thông tin về các tham số có sẵn trong lệnhroute
.
Ví dụ về sử dụng lệnh route
:
- Hiển thị bảng định tuyến của hệ thống:
route -n
- Xóa một địa chỉ IP khỏi bảng định tuyến:
route del -net 192.168.1.0/24
- Thêm một địa chỉ IP vào bảng định tuyến:
route add -net 192.168.1.0/24 gw 192.168.0.1
- Hiển thị bảng định tuyến với thông tin chi tiết về các định tuyến:
route -v
Dưới đây là danh sách các tùy chọn (options) có trong lệnh route
:
-A
: chọn kiểu tầng mạng (network layer) để sử dụng (mặc định làinet
)-C
: chỉ hiển thị số liệu về bảng định tuyến (routing cache)-F
: xóa tất cả các bảng định tuyến và tất cả các mục liên quan-h
hoặc--help
: hiển thị trợ giúp về cách sử dụng lệnh-n
: hiển thị địa chỉ IP dưới dạng số thập phân (decimal) thay vì hiển thị dưới dạng tên miền hoặc tên máy chủ-v
: hiển thị kết quả chi tiết hơnadd
: thêm một mục vào bảng định tuyếndel
: xóa một mục khỏi bảng định tuyếnnet
: chỉ định một mạnggw
: chỉ định gatewayhost
: chỉ định một máy chủmetric
: chỉ định metric cho một mục trong bảng định tuyếndev
: chỉ định giao diện mạng được sử dụng cho mục đích định tuyến
Chúng ta có thể sử dụng lệnh route --help
để xem danh sách các tùy chọn và cách sử dụng chính xác của từng tùy chọn.
Tham số metric
trong lệnh route
được sử dụng để thiết lập độ ưu tiên đường đi cho các gói tin. Nếu có nhiều đường đi đến một mạng cụ thể, hệ thống sẽ sử dụng đường đi có metric thấp hơn.
Ví dụ, nếu bạn muốn thiết lập đường đi mặc định cho giao diện eth0
với metric là 10, bạn có thể sử dụng lệnh sau:
sudo route add default dev eth0 metric 10
Nếu bạn muốn thay đổi metric của một địa chỉ IP cụ thể, ví dụ địa chỉ IP của gateway, bạn có thể sử dụng lệnh sau:
sudo route add -host 192.168.1.1 dev eth0 metric 5
Lệnh trên sẽ thiết lập metric của địa chỉ IP 192.168.1.1 là 5.