Linux có tương đương với Windows PMTU Blackhole Router Discovery không?


9

Trong các cửa sổ có cài đặt đăng ký để bật "Phát hiện bộ định tuyến lỗ đen", cho phép phát hiện MTU đường dẫn hoạt động khi có các bộ định tuyến / tường lửa được định cấu hình sai trong đường dẫn chặn các thông điệp cần phân mảnh ICMP.

http://technet.microsoft.com/en-us/l Library / cc958871.aspx

Có một tính năng tương đương có thể được kích hoạt trên Linux không?

Tôi đang chạy Ubuntu 9.10 Kernel 2.6.31-14-generic và sẽ rất quan tâm đến bất kỳ lệnh nào để bật / giám sát hành vi này hoặc bất kỳ liên kết nào đến bài viết / howtos giải thích cách thực hiện.

Câu trả lời:


13

Vâng, bạn có thể.

Để trích dẫn từ danh sách gửi thư kernel linux trong năm 2008:

Từ: John Heffner <johnwheffner@...>
Chủ đề: Re: PMTU Discovery - Nó có hoạt động không?
Ngày: Thứ năm, ngày 22 tháng 5 năm 2008 - 1:19 chiều
Tin nhắn-ID:<1e41a3230805221019u4c739527u2a9c1217d1c7411c@mail.gmail.com>

[...]

Đây là một vấn đề nổi tiếng (RFC 2923) và là động lực cho sự phát triển của thăm dò MTU (RFC 4821), được kích hoạt với tcp_mtu_probing.

John Heffner đã viết các thay đổi cho kernel linux vào năm 2007.

để bật tcp_mtu_probing

# echo 2 > /proc/sys/net/ipv4/tcp_mtu_probing 

Những giá trị khả thi

0: disabled
1: enabled when black hole detected
2: always enabled 

1
liên kết cho nguồn của bạn xin vui lòng?
quack quixote


2
cảm ơn! đã thêm liên kết đó vào câu trả lời và điều chỉnh định dạng một chút, hy vọng bạn không phiền.
quack quixote

mellowd.co.uk/ccie/?tag=rfc4821 có một lời giải thích hay và một cách hay để gỡ lỗi những gì đang diễn ra bằng cách sử dụng "ip route get" và "ip -6 route show cache". Ngoài ra, mặc dù tên, net.ipv4.tcp_mtu_probing cũng sẽ ảnh hưởng đến IPv6.
mcr

1
  • RFC2923 - Sự cố TCP với Khám phá MTU Đường dẫn, tháng 9 năm 2000
  • RFC4821 - Đường dẫn lớp đóng gói MTU, tháng 3 năm 2007 (tính đến lỗ đen ICMP)

Tôi nghĩ rằng hỗ trợ phục hồi lỗ đen ICMP (như được chỉ ra trong RFC4821, nhưng RFC hoàn chỉnh ¿không được triển khai?) Đã được thêm vào nhân Linux 2.6.17. Nó có thể được kích hoạt bằng phương tiện tcp_mtu_probing option.

Thông tin thêm: http://staff.psc.edu/mathis/MTU/

Tôi chưa tìm thấy thêm thông tin cập nhật cho đến nay (thông tin bổ sung được chào đón).


-1

Thông tin cuối cùng mà tôi biết là Linux không hỗ trợ phát hiện bộ định tuyến lỗ đen PMTU.

Điều này là do sự không tuân thủ Linux của RFC 2923.


1
RFC 2923 là thông tin và liệt kê một số vấn đề phổ biến. Bạn có ý nghĩa gì khi bạn tuyên bố không tuân thủ điều này?
Oskar Berggren
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.