hành vi bảng định tuyến tĩnh với cổng được đặt thành * (linux)


0

Tôi có bảng định tuyến sau cho PC linux. (Tôi đã kích hoạt tùy chọn ip_forward)

Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
10.0.1.0        10.0.1.11       255.255.255.0   UG        0 0          0 p1p1
10.0.1.0        *               255.255.255.0   U         0 0          0 p1p1
10.0.2.0        *               255.255.255.0   U         0 0          0 p1p2
10.0.3.0        10.0.2.1        255.255.255.0   UG        0 0          0 p1p2
192.168.1.0     *               255.255.255.0   U         0 0          0 em1
  1. cổng * có nghĩa là gì? Nó có giống như 0.0.0.0? Nếu không, sự khác biệt là gì?

  2. cổng nào nó sẽ gửi khi máy tính có gói đến 10.0.2.0? Tôi nghe một số người nói rằng nó sẽ chuyển tiếp gói đến tất cả các cổng có sẵn. Là tuyên bố chính xác? Nếu vậy, làm thế nào để biết cổng nào có sẵn?

  3. Nó sẽ sử dụng mục định tuyến nào, khi máy tính có một gói 10.0.1.0? (cái đầu tiên hay cái thứ hai? Tôi không nghĩ đây là một ví dụ về kết hợp tiền tố dài nhất)

Câu trả lời:


3
  1. Gateway * có nghĩa là mạng đích được kết nối trực tiếp, nó không phải thông qua bộ định tuyến.

  2. Nó sẽ không đi qua một cổng để đến 10.0.2.0/24, nó sẽ gửi trực tiếp đến đích thông qua giao diện p1p2.

  3. Tôi nghĩ rằng nó nên sử dụng mục định tuyến được kết nối trực tiếp cho 10.0.1.0/24. Mặt khác, nó có một đệ quy vô hạn, vì cổng vào 10.0.1.0/24 là vào ngày 10.0.1.0/24.

Trả lời câu hỏi trong nhận xét của bạn, 0.0.0.0/0 là tuyến đường mặc định, được sử dụng cho mọi thứ mà không có tuyến đường cụ thể hơn.


Cảm ơn đã trả lời nhanh chóng! Bây giờ tôi thấy lý do tại sao các mục có cổng * nằm trên bảng trước khi tôi thêm chúng .... Bạn có thể giải thích cách cổng 0,0.0.0 hoạt động không?

xin lỗi, tôi không nói rõ câu hỏi Ý tôi là, nếu nó có một mục nhập có 10.0.2.0 và Gateway 0.0.0.0, điều gì sẽ xảy ra nếu máy tính có gói đến 10.0.2.0 (giả sử tôi không có mục nào có dấu hoa thị và cổng mặc định không được đặt ).

Tôi không chắc liệu 0.0.0.0 có hợp lệ làm cổng không. Nếu bạn thực sự có một bảng định tuyến như vậy, bạn có thể đăng nó trong câu hỏi của bạn không? Có lẽ các cờ sẽ làm rõ /
Barmar

Trên thực tế, tôi thấy các mục trong liên kết. Nó chỉ có cờ U. cyberciti.biz/faq/
Alex

0.0.0.0 giống như *. Nó chỉ phụ thuộc vào việc bạn đã cho -n tùy chọn, cho biết hiển thị địa chỉ số thay vì tên.
Barmar

0

Quảng cáo 1 Dấu hoa thị ( * ) được in cho các mạng không cần cổng, vì chúng được kết nối trực tiếp với máy tính của bạn.

Quảng cáo 2 Bạn sẽ gửi gói của bạn qua p1p2 giao diện.

Quảng cáo 3 Tôi nghĩ rằng nó sẽ theo * quy tắc, vì vậy nó sẽ gửi nó qua giao diện đến máy chủ đích.


Vì vậy, mục đầu tiên trong bảng không làm gì cả?
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.