GNU / Linux tương đương với tuyến đường BSD của BSD có thế nào?


16

Lệnh BSD routecó một tính năng sẽ hiển thị tuyến đường nào sẽ được chọn cho một máy chủ nhất định. Ví dụ:

/Users/mhaase $ route get google.com
   route to: iad23s07-in-f8.1e100.net
destination: iad23s07-in-f8.1e100.net
    gateway: 10.36.13.1
  interface: en0
      flags: <UP,GATEWAY,HOST,DONE,WASCLONED,IFSCOPE,IFREF>
 recvpipe  sendpipe  ssthresh  rtt,msec    rttvar  hopcount      mtu     expire
       0         0         0         0         0         0      1500         0 

Thỉnh thoảng tôi thấy điều này hữu ích nếu tôi tự làm rối với các bảng định tuyến để đảm bảo rằng các quy tắc định tuyến đang hoạt động như mong đợi.

Phiên bản GNU của tuyến đường không có cùng tiểu ban "nhận" này. Có một số tương đương hoặc thay thế cho GNU / Linux?


1
Tôi đã tìm kiếm / BSD / tương đương với ip ro nhưng trang này vẫn đủ :)
Benjamin Goodacre

Câu trả lời:


21

ip route get 74.125.137.100

nhưng nó không làm phân giải tên máy chủ (mà tôi nghĩ là một điều tốt). Lệnh thường có sẵn từ các gói iproute hoặc iproute2.


3
ip route get "$(dig google.com +short)"cho độ phân giải tên máy chủ.
jordanm

5
@jordanm, Giống như:dig google.com +short | xargs -tn1 ip route get
Stéphane Chazelas

1
@ StéphaneChazelas, xin vui lòng cho tôi biết lệnh linux ở trên yêu cầu một mạng internet hoặc nó lấy kết quả từ bất kỳ bảng định tuyến / bộ đệm?
kd12

Lệnh 'đào' thực hiện tra cứu DNS. Điều đó có thể yêu cầu truy cập mạng trừ khi mục DNS nằm trong bộ đệm cục bộ.
WillW 16/03/18

> nhưng nó không thực hiện phân giải tên máy chủ (mà tôi nghĩ là một điều tốt) - quan tâm đến việc giải thích lý do tại sao bạn nghĩ rằng sự bất tiện mà nó gây ra có thực sự đáng giá?
poige
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.