Một mục ARP được lưu trong bộ nhớ cache trong bao lâu?


12

Tôi có thể tìm ra các mục trong bảng ARP được lưu trong bao lâu? Tôi đang chạy 13.10. Tôi có thể có được điều này trên dòng lệnh?


Kinh nghiệm của tôi đã được khoảng 20 phút.
mdpc

Đó là những gì tôi đã đọc về hầu hết các triển khai. Nhưng, khi tôi xem tài liệu, tôi không thấy gì về việc để chúng hết thời gian. Những gì tôi thấy là / Proc / sys / net / ipv4 / neigh / default / gc_stale_time như được mô tả ở đây . Có thể họ không hết thời gian với Ubuntu?
Tanner

Câu trả lời:


10

Bạn có thể nhận được thời gian chờ bộ đệm arp mặc định bằng cách:

cat /proc/sys/net/ipv4/neigh/default/gc_stale_time

Trong trường hợp của tôi, nó là 60. Điều đó có nghĩa là 60 giây cho đến khi mục nhập được gỡ bỏ. Mỗi khi mục nhập được sử dụng trong bảng, bộ đếm thời gian cho mục nhập này được đặt lại thành 60 giây.

Ngoài ra, bạn có thể đặt nó bằng cách:

echo 3600 >/proc/sys/net/ipv4/neigh/default/gc_stale_time

Hoặc hoán vị trong tập tin cấu hình /etc/sysctl.conf.


Đây là một phần lý do tại sao tôi đặt câu hỏi. Có vẻ như Ubuntu không thực sự xóa các mục, thay vào đó một mục "... được giải quyết lại trước khi gửi dữ liệu tới nó." Tôi tự hỏi nếu điều đó có nghĩa là một yêu cầu khác phát sóng hoặc một cái gì đó như ping đến máy.
Tanner

Mục nhập được sử dụng khi bạn kết nối với máy từ xa và giao thức IP có liên quan. Một ping (ICMP) cũng sử dụng IP chẳng hạn.
hỗn loạn
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.