Số lượng IP tối đa có thể được chỉ định cho một máy tính nhất định là bao nhiêu?


13

Tôi thực sự cần phải biết điều này cho một máy chủ linux, nhưng vì nó cũng áp dụng cho các hệ điều hành máy khách, tôi đã tìm ra câu hỏi nên được đặt ra ở đây thay vì lỗi máy chủ.

Câu trả lời:


16

Theo các câu trả lời cho bài đăng này vào danh sách gửi thư linux-net ,

  • Tại một thời điểm, nhân Linux có giới hạn 255 bí danh cho mỗi thiết bị giao diện vật lý.
  • Kể từ phiên bản Linux kernel 2.2, không có giới hạn (thực tế), với phản hồi thứ hai trích dẫn trải nghiệm cá nhân với việc đặt bí danh hơn 5.000 địa chỉ cho một thẻ ethernet.

Tất nhiên, việc liên kết số lượng lớn bí danh với một thiết bị sẽ áp đặt các yêu cầu về bộ nhớ và có thể có ý nghĩa về hiệu suất, do đó, phần cứng của bạn có thể giới hạn số lượng bí danh mà bạn có thể thêm vào, ngay cả khi hạt nhân không có.


Không cần tạo bí danh cho việc này; ip addr addcó thể liên kết các địa chỉ với một thiết bị duy nhất.
Ignacio Vazquez-Abrams

3
Có, và nó làm như vậy bằng cách đặt bí danh các địa chỉ bổ sung trên cùng một thiết bị. Cho dù bí danh có được đặt tên ( eth0:0) hay không, nó vẫn là bí danh. Cấp, các tác giả của ip(8)trang man chọn không sử dụng thuật ngữ "bí danh" vì nó coi tất cả các địa chỉ là như nhau, gần như toàn bộ phần còn lại của thế giới đồng ý rằng việc gán nhiều địa chỉ cho cùng một giao diện được gọi là "bí danh IP".
Dave Sherohman

1
Tại một số thời điểm, tôi có nhu cầu gán nhiều địa chỉ IPv6 cho một máy chủ duy nhất và một khi tôi đạt được khoảng 4000 địa chỉ thì hàng xóm phát hiện ra. Số lượng địa chỉ chính xác cần thiết để phá vỡ khám phá hàng xóm thay đổi một chút giữa các thử nghiệm, nhưng nó luôn ở gần 4000.
kasperd


3

Tối đa sẽ là 4.294.967.294 địa chỉ IP (giả sử bạn đang nói về IPV4, bạn có đủ RAM và chúng tôi lấy ra một địa chỉ cho địa chỉ quảng bá và một cho địa chỉ mạng).


0

Hạt nhân linux có một tính năng gọi là AnyIP , cho phép bạn trả lời cho một khối địa chỉ IPv4 hoặc IPv6 liền kề thông qua giao diện loopback linux của bạn với chi phí rất thấp trong DRAM / CPU.

Chẳng hạn, giả sử tôi muốn máy linux của mình trả lời bất kỳ địa chỉ nào trong 10.7.0.0/16:

  • Trên hệ thống linux thêm một tuyến cục bộ: ip -4 route add local 10.7.0.0/16 dev lo
  • Yêu cầu các kỹ sư mạng của bạn quảng cáo một tuyến đường cho 10.7.0.0/16 chỉ đến địa chỉ eth0 của máy bạn đã làm điều này với.

Xin chúc mừng, bây giờ bạn trả lời cho một số lượng lớn địa chỉ (hơn 65.000 trong ví dụ này) và mức tiêu thụ RAM của bạn thực tế không có gì từ bài tập này. Về khả năng mở rộng, giải pháp này tốt hơn nhiều so với việc thêm các bí danh giao diện riêng lẻ trên eth0 cho tất cả các IP bạn muốn trả lời.

Không có giới hạn cho bao nhiêu địa chỉ bạn có thể trả lời như thế này.

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.