Làm cách nào tôi có thể 'nhúng ngón chân' vào địa chỉ mạng IPv6 động?


14

Có cách nào trong IPv6 để kích hoạt địa chỉ động và cấu hình cho một tập hợp con các máy chủ trên mạng được xác định bởi các địa chỉ mac cụ thể không?

Tôi đã dần dần làm việc để thiết lập IPv6. Tất cả các bộ định tuyến của tôi có địa chỉ và tuyến tĩnh và một vài máy chủ quan trọng được định địa chỉ tĩnh. Bây giờ tôi muốn bắt đầu thử nghiệm một số khách hàng, nhưng tôi không muốn đơn giản kích hoạt nó cho toàn bộ mạng cùng một lúc. Tôi muốn có thể chỉ kích hoạt nó cho một vài máy chủ.

Trong thế giới IPv4, tôi sẽ thiết lập một máy chủ DHCP có 0 địa chỉ miễn phí trong phạm vi và chỉ cần thiết lập đặt chỗ. Trong thế giới IPv6, điều này dường như không phải là một tùy chọn vì tôi không thể đặt cổng mặc định qua DHCPv6, điều đó rõ ràng chỉ có thể được học qua quảng cáo bộ định tuyến.

Làm thế nào điều này được tiếp cận? Có phải đơn giản là không thể bật IPv6 trên mạng một cách chọn lọc?

Các bộ định tuyến của tôi dựa trên Linux và máy chủ DHCPv6 sẽ chạy trên Linux nếu có vấn đề và tôi đang tìm cách kích hoạt các máy khách thuộc mọi loại (Windows / Linux / OSX).


Tại sao bạn không thể đặt phòng DHCPv6? Ngay cả bộ định tuyến nhà của tôi có thể làm điều này.
Michael Hampton

@MichaelHampton, Có DHCPv6 sẽ có thể cung cấp địa chỉ cho khách hàng, nhưng làm cách nào để khách hàng có tuyến đường mặc định?
Zoredache

Trên máy chủ DHCP, bạn có thể tạo một số quy tắc iptables chặn DHCPv6 từ một số địa chỉ MAC và cho phép từ các địa chỉ bạn muốn bật IPv6.
Atle

@Zoredache: tuyến mặc định luôn được truyền thông qua các tin nhắn Quảng cáo Bộ định tuyến (RA). DHCPv6 không trao đổi thông tin định tuyến.
Sander Steffann

Câu trả lời:


7

Tôi không thấy lý do tại sao bạn không thể làm điều đó theo cùng một cách với IPv6 như với IPv4 (mặc dù tôi sẽ khuyên bạn nên triển khai bằng các mạng con thay vì các máy chủ đơn lẻ; nó sẽ giúp bạn tiết kiệm rất nhiều thời gian và đau đầu sau này).

Đây là cách IPv6 hoạt động ở đây (được đơn giản hóa rất nhiều; xem RFC 4861 để biết chi tiết chính):

Bộ định tuyến mặc định gửi quảng cáo bộ định tuyến theo định kỳ hoặc khi nhận được thông tin về bộ định tuyến từ máy chủ mới. RA chứa địa chỉ của bộ định tuyến, tất nhiên và các cờ khác nhau. Chúng tôi quan tâm ở đây là cờ M (được quản lý) và cờ O (khác). Các cờ này xác định rằng máy chủ sẽ nhận phần còn lại của thông tin cấu hình từ máy chủ DHCPv6:

  • Khi cờ M được đặt, tất cả thông tin cấu hình (ngoại trừ địa chỉ bộ định tuyến) được cung cấp bởi DHCPv6.
  • Khi cờ O được đặt, máy chủ sẽ cấu hình địa chỉ IPv6 của riêng nó với SLAAC; tất cả các thông tin cấu hình khác (ngoại trừ các địa chỉ bộ định tuyến) được cung cấp bởi DHCPv6.

Tại thời điểm đó, đó chỉ là vấn đề sử dụng, ví dụ như fixed-address6trong dhcpd.confcấu hình của bạn để đặt đặt chỗ; thiết lập DHCPv6 của bạn sẽ tương tự như thiết lập DHCP cho IPv4.

Tôi cũng đã bỏ qua trường hợp mạng con có thể có hai hoặc nhiều bộ định tuyến xử lý tuyến "mặc định"; trong trường hợp này, hãy xem xét tùy chọn bộ định tuyến IPv6 để định cấu hình khía cạnh này.


Ok, điều này nghe có vẻ đúng. Thách thức là tôi hiện đang thử nghiệm sử dụng DnsMasq cho quảng cáo tuyến đường. Mà dường như thiếu các tính năng cần thiết để kích hoạt điều này. Tôi đoán tôi sẽ phải chuyển sang sử dụng radvd.
Zoredache

1
@Zoredache dnsmasq khá tối giản về mặt này và tôi không nghĩ rằng nó có tất cả các tính năng cần thiết. Tôi đang sử dụng radvd. Nếu bạn cần một cái gì đó tối giản, ví dụ cho một hệ thống nhúng, hãy xem xét 6relayd . Đây là một bộ định tuyến kết hợp quảng cáo / máy chủ DHCPv6 và chuyển tiếp ban đầu được viết cho OpenWrt.
Michael Hampton

1

Bạn có thể thiết lập máy chủ DHCPv6 (chẳng hạn như WIDE hoặc ISC) cho cấu hình trạng thái hoặc radvd cho cấu hình tự động không trạng thái. IPv6 chỉ định phạm vi FC00 :: / 7 cho các địa chỉ cục bộ duy nhất (tương tự như phạm vi địa chỉ riêng trong IPv4).


Và bạn không nên sử dụng fc00 :: hoặc fd00 :: như tôi thấy một số người đang làm. Bạn có nghĩa là chọn ngẫu nhiên / 48 từ trong phạm vi đó.
Michael Hampton
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.