Điểm:2

Linux: Điều gì khiến các mục nhập ARP tĩnh bị xóa khi liên kết xuống

lá cờ ie

Đây là một câu hỏi về sự khác biệt trong hành vi mạng giữa Debian Buster (nhân 4.19.0-18) và Debian Bullseye (nhân 5.10.0-9). Trên Buster, các mục arp proxy vẫn tồn tại nếu liên kết trên giao diện bị hỏng. Trên Bullseye họ không.

Tình huống: tạo một mục nhập ARP proxy tĩnh trên một giao diện cụ thể:

ip gần thêm proxy 1.2.3.5 dev eth0

Tôi có thể xác minh rằng mục tồn tại:

ip lân cận hiển thị proxy

Bây giờ, nếu liên kết trên giao diện đó bị hỏng và hoạt động trở lại, trên Buster, các mục arp proxy vẫn còn đó, trên Bullseye chúng đã biến mất.

Tôi muốn biết lý do đằng sau sự khác biệt này. Đây có phải là một tính năng hạt nhân? Có phải udev làm điều này? Có cài đặt sysctl nào quản lý việc này không?

ai đó có thể chỉ cho tôi đi đúng hướng? Nếu bạn biết cách tạo các mục ARP tĩnh trên Bullseye/kernel 5.10 thì càng tốt.

Lưu ý rằng tôi đang sử dụng sysvinit, không phải systemd. Cảm ơn!

Điểm:1
lá cờ cl
A.B

Đây là lịch sử của những thay đổi liên quan đến vấn đề này:

  • 2018-10-12 09:47:39 -0700

    net: Loại bỏ các mục hàng xóm trên nhà cung cấp dịch vụ xuống

    được cam kết trên netdev -next tree: điều này chịu trách nhiệm loại bỏ các mục hàng xóm khi một liên kết làm hỏng nhà cung cấp dịch vụ, với lý do căn bản trong thông báo cam kết.

  • 2018-10-22 07:47:45 +0100

    hạt nhân v4.19 được phát hành.

    Điều này vẫn không bao gồm cam kết từ nhánh netdev -next.

  • 2018-10-24 06:47:44 +0100

    Hợp nhất yêu cầu kéo của Davem bao gồm thay đổi hàng xóm trước đó được hợp nhất trong linux master do đó được đưa vào linux v4.20 một khi được phát hành.

nhanh về phía trước...

  • 2021-11-01 19:57:14 -0700 + 2021-11-01 19:57:17 -0700

    net: arp: giới thiệu arp_evect_nocarrier tham số sysctl

    Thay đổi này giới thiệu một tham số sysctl mới, arp_evect_nocarrier. Khi được đặt (mặc định), bộ đệm ARP sẽ bị xóa trên một CHUYỂN ĐỔI biến cố. Tùy chọn mới này đã được đặt mặc định là '1' để duy trì cư xử.
    [...]

Vì vậy, bạn có thể sẽ phải đợi kernel >= 5.16 trong bullseye-backports để lấy lại hành vi cũ bằng cách thực hiện sau đó chẳng hạn:

sysctl -w net.ipv4.conf.eth0.arp_evict_nocarrier=0

hoặc đợi một số điều chỉnh sau đó thực hiện Ủy quyền các mục nhập hoạt động giống như các mục nhập cố định (có mã cụ thể để không bị ảnh hưởng trong trường hợp nhà cung cấp dịch vụ ngừng hoạt động).


Về câu hỏi thứ hai "cách tạo các mục nhập ARP tĩnh", đây là phương pháp thêm mục nhập tĩnh cho 192.0.2.2 với địa chỉ MAC 12:34:56:78:9a:bc trên giao diện eth0, sử dụng thay thế từ khóa thay vì cộng từ khóa có thể trả lại ngẫu nhiên một RTNETLINK trả lời: Tệp tồn tại lỗi (hoặc của biến đổi mà sẽ bị ngược lại):

ip gần như thay thế 192.0.2.2 dev eth0 lladdr 12:34:56:78:9a:bc nud vĩnh viễn

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.