Cách xem bảng định tuyến mạng trong Debian 10

Tác giả NetworkEngineer, T.M.Một 11, 2021, 07:09:48 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách xem bảng định tuyến mạng trong Debian 10


1. Định tuyến các gói mạng là gì?

Quá trình định tuyến gói mạng là việc truyền một gói IP từ điểm này đến điểm khác qua mạng, ví dụ như internet. Khi bạn gửi email cho ai đó, bạn thực sự đang chuyển một loạt gói IP hoặc biểu đồ dữ liệu từ máy tính của mình sang nút mạng hoặc máy tính khác. Các gói được gửi từ máy tính của bạn đi qua một số cổng hoặc bộ định tuyến để đến hệ thống máy tính mục tiêu. Cách tiếp cận tương tự áp dụng cho tất cả các giao thức Internet như HTTP, IRC, FTP, v.v.

Trong tất cả các hệ thống Linux và UNIX, thông tin về việc chuyển tiếp các gói IP được lưu trữ trong cấu trúc Kernel. Các cấu trúc này được gọi là bảng định tuyến. Nếu bạn muốn hệ thống của mình giao tiếp với các máy tính khác, bạn nên cấu hình các bảng định tuyến này. Nhưng trước tiên, điều quan trọng là làm thế nào bạn có thể hiển thị các bảng định tuyến này trên hệ thống Linux của mình.

2. Các lệnh được đề cập trong bài viết này

Trong bài viết này, mình sẽ giải thích cách bảng định tuyến có thể được hiển thị trong Debian bằng cách sử dụng ba lệnh phổ biến sau đây

  • ip
  • route
  • netstat route

Mình đã kiểm tra các lệnh từ bài viết này trên hệ thống Debian 10 Buster.

Mình sử dụng cửa sổ dòng lệnh Terminal trong Debian để thực hiện các lệnh trên. Bạn có thể mở cửa sổ dòng lệnh Terminal bằng cách sử dụng tìm kiếm trong Application Launcher như sau:


Application Launcher có thể được khởi chạy thông qua phím Super / Windows trên bàn phím của bạn.

3. Cách sử dụng lệnh ip để xem các tuyến mạng

Cuối cùng nhưng không kém phần quan trọng, đây là cách được khuyến nghị nhất để in thông tin bảng định tuyến trong Linux. Đây là cách sử dụng lệnh này:

Mã nguồn [Chọn]
$ ip route

Mặc dù thông tin này không thân thiện với người đọc nhiều như các lệnh đã đề cập trước đó, nhưng nó vẫn đủ để bạn cấu hình tuyến đường.

Đây là một số lệnh để xem thông tin bảng định tuyến trên Debian. Mặc dù lệnh ip route trông không được gọn gàng, nhưng đây vẫn là cách được khuyến nghị nhất để tra cứu thông tin bảng định tuyến có liên quan. Các lệnh khác được coi là lỗi thời nhưng chúng vẫn có thể hữu ích trong việc lấy ra những gì bạn cần trích xuất.

4. Xem bảng định tuyến bằng lệnh route

Lệnh route cũng thuộc loại lệnh từng được sử dụng rộng rãi nhưng giờ đã lỗi thời để xem các bảng định tuyến. Trang hướng dẫn sử dụng của lệnh này cũng đề cập rằng lệnh hiện được thay thế bằng lệnh ip route.

Thông qua lệnh này, bạn có thể xem chính xác thông tin mà bạn có thể, thông qua lệnh netstat. Đây là cách bạn có thể sử dụng nó:

Mã nguồn [Chọn]
$ sudo route -n
Tùy chọn -n này chỉ được sử dụng để hiển thị các địa chỉ số.


Định dạng đầu ra hơi giống với định dạng của lệnh netstat

5. Sử dụng lệnh netstat để xem bảng định tuyến

Lệnh netstat luôn là một phương pháp được sử dụng rộng rãi để in thông tin bảng định tuyến trong Linux. Tuy nhiên, nó chính thức được thay thế bằng lệnh ip route. Chúng ta vẫn đang sử dụng bao gồm nó vì nó vẫn là một cách tiếp cận để truy xuất thông tin cần thiết.

Đây là cách bạn có thể sử dụng lệnh này:

Mã nguồn [Chọn]
$ netstat -rn
Tùy chọn -r này được sử dụng để hiển thị các bảng định tuyến Kernel

Tùy chọn -n này được sử dụng để hiển thị các địa chỉ số.


Đây là những gì đầu ra cho biết:

Điểm đến                 Cột này cho biết mạng đíchGatewayCột này chỉ ra gateway được xác định cho mạng. Nếu bạn thấy dấu * trong cột này, điều đó có nghĩa là không cần forwarding gateway cho mạng được chỉ định.GenmaskCột này chỉ ra netmask của mạng.FlagsĐầu ra U trong các cột này có nghĩa là tuyến đường là Up. Đầu ra G chỉ ra rằng gateway được chỉ định sẽ được sử dụng cho tuyến đường này. D là viết tắt của cài đặt động, M là viết tắt của sửa đổi và R có nghĩa là phục hồi.MSSCột này cho biết Kích thước Phân đoạn Tối đa (MSS) mặc định cho các kết nối TCP cho tuyến đường này.WindowCột này chỉ ra kích thước cửa sổ mặc định cho các kết nối TCP qua tuyến đường này.irttCột này cho biết Thời gian Khứ hồi Ban đầu cho tuyến đường này.IfaceCột Iface hiển thị giao diện mạng. Nếu bạn có nhiều hơn một giao diện, bạn sẽ thấy lo (cho loopback), eth0 (thiết bị Ethernet đầu tiên) và eth1 (cho thiết bị Ethernet thứ hai), v.v. cho số lượng giao diện bạn đã cài đặt.