Giới thiệu IPv6 cho quản trị viên IPv4 [đã đóng]


26

Tôi biết khá rõ về IPv4, nhưng tôi chưa bao giờ phải sử dụng IPv6 và chưa bao giờ thực sự có một lớp học về nó hoặc đọc tài liệu có ý nghĩa.

Bất cứ ai cũng có thể chỉ cho tôi một phần giới thiệu tốt (trực tuyến hoặc trong một cuốn sách) tới IPv6 cho một quản trị viên IPv4. Tôi chủ yếu là Windows chứ không phải UNIX, nhưng tôi có thể làm theo hầu hết các giải thích về UNIX.


Các câu hỏi liên quan đến giáo dục chuyên nghiệp không có chủ đề theo Câu hỏi thường gặp sửa đổi .
sysadmin1138

Câu trả lời:



39

Tôi đã viết nó vào năm ngoái như một tài liệu tham khảo nội bộ khi một số kỹ sư của chúng tôi bối rối khi được yêu cầu đưa địa chỉ IPv6 vào DNS. Tôi đã không giải quyết DNS một cách cụ thể, nhưng hầu hết các mối quan tâm dường như xoay quanh định dạng của các địa chỉ và không "hiểu" cách chúng hoạt động. Có lẽ nó cũng sẽ hữu ích cho những người khác:


Vì vậy, điều đầu tiên phải thừa nhận là các addrs IPv6 trông xấu xí. Họ làm.

Nhưng tôi nghĩ đó chỉ là vì chúng ta không quen giao dịch với họ và chúng ta không hiểu ý nghĩa của chúng ở mức rất thấp như chúng ta làm với các địa chỉ IPv4. Tôi nghĩ rằng sẽ mất một thời gian để thoải mái với họ nhưng chúng ta phải bắt đầu ở đâu đó.

Một điều quan trọng khác cần nhớ là địa chỉ IPv4 là số 32 bit và địa chỉ IPv6 là số 128 bit. Khi một bộ định tuyến định tuyến hoặc bộ lọc tường lửa, họ sẽ thực hiện dựa trên số đó. Làm thế nào một con người chọn hiển thị con số đó là hoàn toàn tùy ý và chủ yếu chỉ là truyền thống. Vì vậy, toàn bộ email này giải thích cách con người chọn đại diện cho những con số này - các máy không quan tâm, đó là tất cả các bit đối với chúng.

Một địa chỉ IPv4 là 32 bit, hoặc bốn byte. Những gì chúng tôi nghĩ là địa chỉ IP "thực" chỉ là phương thức đã trở thành tiêu chuẩn để biểu diễn chuỗi bit đó, tách các bit thành 4 nhóm 8 bit, đại diện cho mỗi 8 bit dưới dạng số thập phân và tách biệt các số thập phân này một khoảng thời gian Vì vậy, lấy địa chỉ IP ngẫu nhiên 172.30.154.249. Khi một bộ định tuyến "nghĩ" về địa chỉ IP này, nó thực sự nghĩ về nó như thế này:

10101100000111101001101011111001

Mà chúng ta có thể dịch xuống dạng riêng của mình:

10101100 = 172

00011110 = 30

10011010 = 154

11111001 = 249

Đôi khi bạn cũng có thể thấy chúng được viết dưới dạng số thập phân thuần túy:

10101100000111101001101011111001 = 2,887,686,905

Hầu như không ai sử dụng biểu mẫu này trên mục đích (*), nhưng đó là cách hợp lệ về mặt lịch sử để viết địa chỉ IPv4. Trên thực tế, biểu mẫu này được sử dụng trong RFC821, định nghĩa SMTP vào năm 1982. Nếu bạn muốn định tuyến thủ công thư đến một máy cụ thể thay vì sử dụng DNS, bạn có thể sử dụng hai loại chữ khác nhau. Đầu tiên là dạng "tứ giác chấm" quen thuộc trong ngoặc ("user @ [172.30.154.249]"). Thứ hai là sử dụng dạng thập phân của IP có tiền tố bằng dấu thăng ("user @ # 2887686905").

Tất cả những điều trên chỉ là để cung cấp một khung để dịch kiến ​​thức của bạn về cách các địa chỉ IPv4 hoạt động sang các địa chỉ IPv6. Giống như một IPv4 là một số 32 bit, địa chỉ IPv6 là số 128 bit. ARIN đã chỉ định CÔNG TY TUYỆT VỜI CỦA TÔI (**) dải IP 2311: FD67 / 32. Để có một ví dụ hoạt động với tôi, tôi sẽ sử dụng IP 2311: FD67 :: AC1E: 9AF9.

Vì vậy, đây là chuỗi bit đại diện cho ip6 đó:

00100011000100011111110101100111000000000000000000000000000000000000000000000000000000000000000010101100000111101001101011111001

Nếu chúng ta biểu diễn các chuỗi bit này theo cách chúng ta thực hiện các chuỗi bit IPv4 (chuyển đổi từng đoạn 1 byte thành số thập phân, tách biệt từng chuỗi với một dấu chấm), chúng ta sẽ nhận được như sau:

35.17.253.103.0.0.0.0.0.0.0.0.172.30.154.249

Điều đó có một vài vấn đề. Đầu tiên là nó trông giống như một số IPv4 thú vị, không tốt, bạn muốn có một cách vững chắc để phân biệt giữa chúng. Một điều nữa là đó là rất nhiều thông tin, rất nhiều số lượng và rất nhiều khoảng trống. Vì vậy, cả hai vấn đề đều được giải quyết bằng cách sử dụng một bộ tách biệt khác (dấu hai chấm (:) thay vì dấu chấm (.)) Và bằng cách lặp lại các byte theo hệ thập lục phân thay vì thập phân. Trong đó IPv4 tách rời các khối 8 bit, được biểu thị bằng số thập phân, có dấu chấm, IPv6 tách rời các khối 16 bit, tách biệt với dấu hai chấm. Vì vậy, đây là sự cố của IP ví dụ IPv6 của chúng tôi:

0010001100010001 = 2311

1111110101100111 = FD67

0000000000000000 = 0

0000000000000000 = 0

0000000000000000 = 0

0000000000000000 = 0

1010110000011110 = AC1E

1001101011111001 = 9AF9



2311:FD67:0:0:0:0:AC1E:9AF9

Điều này vẫn còn rất nhiều khoảng trắng trong đó, do đó, có một sự cho phép rằng chuỗi số không lớn nhất có thể được sử dụng và được biểu thị bằng dấu hai chấm. Vì vậy, IP trên có thể được viết:

2311:FD67::AC1E:9AF9

Tôi chưa thấy điều này nhiều, nhưng theo tôi hiểu thì cũng có một quy ước gọn gàng để cho phép 32-bit cuối cùng được viết dưới dạng một dấu chấm được đặt trước tiền tố, cho phép dễ dàng nhận ra các địa chỉ cũ khi bạn chuyển từ IPv4 sang IPv6 . Vì vậy, như bạn có thể nhận thấy địa chỉ ví dụ IPv6 của tôi kết thúc với cùng 32 bit hoàn toàn bao gồm ví dụ IPv4 của tôi. Điều đó đặc biệt hữu ích khi bạn viết theo phong cách này. Trong trường hợp đó, addr IPv6 của tôi sẽ trông như sau:

2311:FD67::172.30.145.249

Để quay trở lại nơi tôi bắt đầu với IPv6, tôi đã đề cập rằng chúng tôi đã được chỉ định 2311: FD67 / 32. / 32 là một mặt nạ bit giống như trong các địa chỉ IPv4. Về bản chất, điều đó có nghĩa là chúng tôi đã được gán tĩnh 32 trong số 128 bit đầu tiên trong địa chỉ IPv4 mà chúng tôi có thể tạo. Vì 2311: FD67 là 32 bit, điều đó có nghĩa là mọi địa chỉ IP chúng tôi tạo từ phạm vi đó sẽ bắt đầu với điều đó.

Nói cách khác, có thể nghĩ là 172,17 / 16 là "mọi IP trong khoảng từ 172,17.0.0 đến 172,17.255.255", 2311: FD67 / 32 có thể được coi là "mọi IP trong khoảng 2311: FD67: 0: 0: 0: 0: 0: 0 và 2311: FD67: FFFF: FFFF: FFFF: FFFF: FFFF: FFFF ".

Tôi nghĩ sẽ còn rất lâu nữa chúng ta mới bắt đầu chuyển sang IPv6 nhưng tôi hy vọng lời giải thích này sẽ giúp bạn cảm thấy thoải mái hơn khi sử dụng chúng và tham khảo chúng.

Một lần nữa, điều thực sự quan trọng để hiểu điều duy nhất tôi đang nói ở đây là cách viết ra một địa chỉ IPv6. Dường như có rất nhiều trí thông minh được tích hợp trong sơ đồ đánh số để định tuyến, v.v., mà tôi chưa thực sự nắm bắt được, vì vậy tất cả những gì tôi có thể giải quyết ngay bây giờ là nó trông như thế nào =).

(*) Trước đây tôi đã thấy biểu diễn IPv4 thập phân trong một số phần mềm gỡ lỗi, nhưng tôi gần như khẳng định đó là một sai lầm hoặc sự lười biếng, tôi nghĩ rằng mã C sẽ nhanh chóng in số nguyên 32 bit hơn so với trước đây. định dạng một quad rải rác để in.

(**) Tôi đã nhập tên công ty và tiền tố


2
Tôi đã thấy các liên kết SPAM sử dụng 2887686905 / some / dạng liên kết của một địa chỉ IP, vì vậy bạn không thể biết liên kết đó đi đâu.
Eddie

1
Tôi nghĩ rằng một trong những thay đổi lớn trong suy nghĩ với IPv6 sẽ là phát hiện dịch vụ và đặt tên động. Rất nhiều quản trị viên DNS lầy lội không thích thay đổi động và không hiểu khám phá dịch vụ.
duffbeer703

"172,17 / 16" có nghĩa là "172.0.0.17/16". Bạn phải viết "172.17.0.0/16".
Teddy

3
Tôi đã có ý định hỏi bạn: Làm thế nào HELL bạn có được mặt nạ mạng con 32 bit trên không gian IPv6 công cộng? Điều đó thật ngớ ngẩn! Điểm của không gian địa chỉ IPv6 là gì nếu chúng ta sẽ cung cấp nó với tốc độ chúng tôi đã cung cấp cho IPv4?
Luke không có tên

Tôi đã không tham gia vào việc yêu cầu phạm vi nên tôi không biết chi tiết.
jj33



2

Tôi có thể đề xuất ít nhất 3 cuốn sách để giúp bạn hiểu các hoạt động của mạng IPv6:

  1. Hiểu IPv6, 2nd Ed - Microsoft Press
  2. IPv6 trong thực tế - Springer
  3. Di chuyển sang IPv6 - Wiley

Vì bạn là những người Windows, tôi nghĩ cuốn sách đầu tiên là hướng dẫn dứt khoát cho việc triển khai IPv6 trong Microsoft Windows. Cuốn sách thứ 2 và thứ 3 rất tốt để có được trải nghiệm thực tế về IPv6.

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.