Cách hiển thị bảng định tuyến trong Linux

Tác giả sysadmin, T.M.Hai 23, 2022, 03:33:30 CHIỀU

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

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

Cách hiển thị bảng định tuyến trong Linux


Bảng định tuyến được sử dụng để hiển thị cho bạn nơi các mạng con mạng khác nhau sẽ được định tuyến đến. Dưới đây là ba lệnh khác nhau mà bạn có thể sử dụng để in ra bảng định tuyến trong Linux.

Thay vào đó, nếu bạn đang cố gắng tạo một tuyến tĩnh mới trong Linux, hãy xem hướng dẫn của chúng tôi tại đây.

1. Sử dụng lệnh ip

Cách hiện tại được khuyến nghị để in bảng định tuyến trong Linux là sử dụng lệnh ip theo sau là tuyến đường, như minh họa bên dưới.

Mã nguồn [Chọn]
[root@centos7 ~]# ip route
default via 192.168.1.254 dev eno16777736  proto static  metric 100
192.168.1.0/24 dev eno16777736  proto kernel  scope link  src 192.168.1.14  metric 100
192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1

Nếu đang vội, bạn cũng có thể rút ngắn phần này thành 'ip r' để in ra cùng một kết quả. Mặc dù đây là phương pháp được khuyến nghị hiện tại để in bảng định tuyến trong Linux, nhưng bạn sẽ thấy rằng đầu ra trông không đẹp bằng các tùy chọn cũ hơn.

Hãy xem các ví dụ về lệnh IP của chúng tôi để biết thêm thông tin về cách bạn có thể sử dụng lệnh này để hiển thị thông tin mạng.

2. Sử dụng lệnh netstat

Mặc dù đây là một cách phổ biến để in thông tin định tuyến trong Linux, nhưng netstat thực sự không được dùng nữa và được thay thế bằng ip route – nó thậm chí còn nói như vậy trong trang hướng dẫn. Tuy nhiên, vì nó vẫn được sử dụng rộng rãi, chúng tôi đã đưa nó vào đây.

Netstat kết hợp với tùy chọn -r sẽ hiển thị bảng định tuyến kernel. Điều này thường được sử dụng với tùy chọn -n, tùy chọn này sẽ chỉ hiển thị các địa chỉ số thay vì thực hiện bất kỳ loại phân giải tên nào.

Mã nguồn [Chọn]
[root@centos7 ~]# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.168.1.254   0.0.0.0         UG        0 0          0 eno16777736
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eno16777736
192.168.122.0   0.0.0.0         255.255.255.0   U         0 0          0 virbr0

3. Sử dụng lệnh route

Trang hướng dẫn cho route cũng nói rằng nó đã lỗi thời và đã được thay thế bằng lệnh ip route đã đề cập trước đó, một lần nữa vì lệnh này vẫn được sử dụng, đây là một ví dụ về nó. Giống như netstat, tùy chọn -n chỉ được sử dụng để hiển thị thông tin số.

Mã nguồn [Chọn]
[root@centos7 ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.254   0.0.0.0         UG    100    0        0 eno16777736
192.168.1.0     0.0.0.0         255.255.255.0   U     100    0        0 eno16777736
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

Như chúng ta đã thấy, có một số cách để hiển thị thông tin định tuyến trong Linux, tuy nhiên, hầu hết hiện được coi là lỗi thời với 'tuyến đường ip' là phương pháp được khuyến nghị hiện tại, mặc dù theo ý kiến của tôi, kết quả đầu ra trông không gọn gàng như những cách khác.