2012-01-21 35 views
8

Tôi đã thao tác bảng định tuyến Linux bằng "route add" và "route del". Bây giờ cho một IP, làm thế nào tôi có thể biết (bằng cách gõ một số lệnh) mà gateway/thiết bị nó sẽ đi qua?Cách tra cứu trong bảng định tuyến IP Linux?

Ví dụ, nếu tôi đã chạy:

route add -net 192.57.66.0 netmask 255.255.255.0 dev eth0 

Có một câu lệnh có thể cho tôi biết nếu tôi truy cập 192.57.66.42, nó sẽ đi qua eth0?

Trả lời

11

Bạn nên ngừng sử dụng các công cụ mạng vì bạn sẽ không tìm thấy câu trả lời ở đó. Nhưng đối với iproute:

ip route add 192.57.66.0/24 dev eth0 
ip route get 192.57.66.42 
3
netstat -rn 

khi bạn gõ lệnh này hệ thống sẽ in một bảng:

Kernel IP routing table

Destination  Gateway   Genmask   Flags Metric Ref Use Iface 
192.168.0.0  0.0.0.0   255.255.255.0 U  0  0  0 eth0 
0.0.0.0   192.168.0.1  0.0.0.0   UG 0  0  0 eth0 

bây giờ tất cả bạn cần làm để hiểu được các gói tin sẽ đi qua eth0 đang sử dụng "" chính.

Các vấn đề liên quan