獲取IPv6地址的三種方式

DHCPv6無狀態自動分配IP地址

Server 配置:

<Huawei>system-view[Huawei]ipv6[Huawei]dhcp enable[Huawei]dhcpv6 pool pool1[Huawei-dhcpv6-pool-pool1]dns-server 2002::2[Huawei-dhcpv6-pool-pool1]dns-domain-name example.com[Huawei-dhcpv6-pool-pool1]quit[Huawei]interface GigabitEthernet 0/0/0[Huawei-GigabitEthernet0/0/0]ipv6 enable[Huawei-GigabitEthernet0/0/0]ipv6 address 2001::1/64[Huawei-GigabitEthernet0/0/0]undo ipv6 nd ra halt //開啟RA,通過無狀態獲取IPV6地址[Huawei-GigabitEthernet0/0/0]ipv6 nd autoconfig other-flag //開啟DHChv6獲去除IPV6地址的其他信息(例如dns)[Huawei-GigabitEthernet0/0/0]dhcpv6 server pool1

Client配置:

<Huawei>system-view[Huawei]ipv6[Huawei]dhcp enable[Huawei]interface GigabitEthernet 0/0/0[Huawei-GigabitEthernet0/0/0]ipv6 enable[Huawei-GigabitEthernet0/0/0]ipv6 address auto global[Huawei-GigabitEthernet0/0/0]dhcpv6 client information-request[Huawei-GigabitEthernet0/0/0]quit

服務器的地址分配模式 display ipv6 interface g0/0/0

DHCPv6客戶端獲取的信息,查看display dhcpv6 client。

客戶端路由表

驗證client與Server的連通

DHCPv6無狀態地址分配的工作流程

Wireshark抓包IP地址分配過程:

1.主機發送?路由器請求報文(RS)?(目的地址FF02::2,IPv6路由器的組播地址),主動請求網絡前綴信息。

2. 路由器回應?路由器通告報文(RA)?(目的地址FF02::1,所有節點的組播地址),其中包含:

????????網絡前綴(如2001:db8::/64)

????????O標志位(Other-config-flag)設置為

????????M標志位(Managed-flag)設置為0 。

????????主機根據RA報文中的前綴,結合自身接口標識符(如EUI-64算法生成的64位后綴)自動生成全局IPv6地址(2001::2E0:FCFF:FE91:F324/64)。

主機檢測到RA報文的 ?O標志位=1? 后,自動觸發DHCPv6無狀態流程 。

3. 主機以組播方式(目的地址FF02::1:2,DHCPv6服務器/中繼的組播地址)發送 ?Information-request報文?,攜帶Option Request選項(指定所需參數,如DNS服務器地址)。客戶端已通過SLAAC獲取IPv6地址,但需要額外配置(DNS)。

4. DHCPv6服務器收到請求后,單播回復 ?Reply報文?,包含請求的網絡配置參數(如DNS服務器地址、域名、SNTP服務器地址等),但?不分配IPv6地址?。

主機驗證Reply報文參數有效性后,應用這些配置信息。

小結

ICMPv6 RA flags標志位的含義:

????????M和O都置位0(手工配置地址);

????????O置位1,表示其他參數由dhcpv6獲取(dhcpv6無狀態);

????????只要M置位1、O置位0或1,都表示所有參數由dhcpv6獲取(dhcpv6有狀態)。

---------------------------------------------------------------------------------------------------------------------------------

DHCPv6有狀態自動分配IP地址?

Server端配置:

<Huawei>sys[Huawei]ipv6[Huawei]dhcp enable[Huawei]dhcpv6 pool pool1[Huawei-dhcpv6-pool-pool1]address prefix 2001::/64[Huawei-dhcpv6-pool-pool1]excluded-address 2001::1 to 2001::100[Huawei-dhcpv6-pool-pool1]dns-server 2001::1[Huawei-dhcpv6-pool-pool1]dns-domain-name test.com[Huawei-dhcpv6-pool-pool1]quit[Huawei]int g0/0/0[Huawei-GigabitEthernet0/0/0]ipv6 enable[Huawei-GigabitEthernet0/0/0]ipv6 address 2001::1/64[Huawei-GigabitEthernet0/0/0]undo ipv6 nd ra halt[Huawei-GigabitEthernet0/0/0]ipv6 nd autoconfig managed-address-flag[Huawei-GigabitEthernet0/0/0]ipv6 nd autoconfig other-flag[Huawei-GigabitEthernet0/0/0]dhcpv6 server pool1[Huawei-GigabitEthernet0/0/0]quit

Client端配置:

<Huawei>sys[Huawei]ipv6[Huawei]dhcp enable[Huawei]interface GigabitEthernet0/0/0[Huawei-GigabitEthernet0/0/0]ipv6 enable[Huawei-GigabitEthernet0/0/0]ipv6 address auto link-local[Huawei-GigabitEthernet0/0/0]ipv6 address auto dhcp[Huawei-GigabitEthernet0/0/0]ipv6 address auto global default[Huawei-GigabitEthernet0/0/0]quit

驗證配置

服務器端查看地址池分配狀態,display dhcpv6 pool pool1

分別查看Server端的IP地址分配情況,IP地址池,和DHCPv6 Server接口綁定情況。

客戶端,驗證獲取的全局地址,display ipv6 interface brief

客戶端ping 服務器端,能夠ping通。

DHCPv6有狀態自動分配地址工作步驟

工作流程圖:

抓包工作流程:

1. RS

客戶端主動請求路由器的配置信息。

2. RA

服務器回應客戶端網絡參數和地址分配方式。

3. Solicit

DHCPv6客戶端發送Solicit報文,請求DHCPv6服務器為其分配IPv6地址和網絡配置參數。

4. Advertise

DHCPv6服務器回復Advertise報文,可以為客戶端分配的IPv6地址以及其他網絡配置參數。

5. Request?

DHCP客戶端回應服務器,請求分配IP地址和其他網絡參數(DNS等)。

6. Reply?

DHCPv6服務器回復Reply報文,確定將IPv6地址和網絡配置參數給客戶端使用。

---------------------------------------------------------------------------------------------------------------------------------

ipv6常規無狀態地址自動配置

Server配置:

<Huawei>system-viewEnter system view, return user view with Ctrl+Z.[Huawei]ipv6 #開啟路由器ipv6報文轉發功能[Huawei]inter[Huawei]interface giga[Huawei]interface GigabitEthernet 0/0/0[Huawei-GigabitEthernet0/0/0]ipv6 enable #開啟路由器接口IPv6報文轉發[Huawei-GigabitEthernet0/0/0]ipv6 address 2002::1/64 ?#配置接口的全球單播IPv6地址[Huawei-GigabitEthernet0/0/0]undo ipv6 nd ra halt #開啟發送RA報文,默認是關[Huawei-GigabitEthernet0/0/0][Huawei-GigabitEthernet0/0/0]quit

Client配置:

<Huawei>system-viewEnter system view, return user view with Ctrl+Z.[Huawei]ipv6[Huawei]inter[Huawei]interface giga[Huawei]interface GigabitEthernet 0/0/0[Huawei-GigabitEthernet0/0/0]ipv6 enable[Huawei-GigabitEthernet0/0/0]ipv6 address auto global # client只需要接收Server推送的前綴即可[Huawei-GigabitEthernet0/0/0]quit

驗證配置成功

Server:display ipv6 interface GigabitEthernet 0/0/0查看接口的ipv6地址的前綴。

Client:display ipv6 interface GigabitEthernet 0/0/0查看該端口是否有獲取到與服務端R1相連的端口地址前綴長度(即為2003::)

Client ping server:能夠正常ping通

路由表

抓包分析 - 工作原理

SLAAC抓包

1. 客戶端發起請求(Router Solicitation, RS)。

client(AR2-client)啟動后,主動發送Router Solicitation,請求本地路由器配置信息(如前綴)。[RS報文(Type: 133)]

2.服務器響應宣告(Router Advertisement, RA)。

[No.4報文] RA報文是對Frame 3(Router Solicitation)的響應,通過Autonomous address-configuration flag(A): Set 1標志啟用無狀態地址分配(SLAAC)。

標志位?:

M位=0:表示地址不由DHCPv6分配(純SLAAC)。

O位=0:若為1,則DNS等參數需通過DHCPv6獲取(無狀態DHCPv6結合)。

3. 客戶端生成地址并驗證。

客戶端執行重復地址檢測(DAD):客戶端發送Neighbor Solicitation(NS)報文到新地址的目標組播組,若未收到響應,則確認地址可用。

4. 地址生效與通信。

地址通過驗證后,客戶端將其配置為全局單播地址,默認路由指向路由器(源RA中的網關地址)。

5. client ping Server,驗證能夠ping通。

小結:

RS-RA-NS-NA(133-134-135-136)

  1. Client請求本地路由器前綴信息
  2. Server響應前綴(Prefix)、M/O標志位
  3. Client DAD地址沖突檢測
  4. Server確認地址唯一性。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/93617.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/93617.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/93617.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[Oracle數據庫] Oracle 復雜查詢

對于剛接觸 Oracle 數據庫的初學者來說&#xff0c;簡單查詢&#xff08;如SELECT * FROM 表名&#xff09;可能不難掌握&#xff0c;但面對復雜業務場景時&#xff0c;就需要更強大的查詢能力。本文將圍繞 Oracle 復雜查詢的核心知識點展開&#xff0c;包括條件邏輯、分組函數…

Redis-plus-plus API使用指南:通用操作與數據類型接口介紹

&#x1f351;個人主頁&#xff1a;Jupiter.&#x1f680; 所屬專欄&#xff1a;Redis 歡迎大家點贊收藏評論&#x1f60a;目錄通用 API連接 Redis1. get/set2. exists 方法3. del 方法4. keys 方法5. expire 方法6. ttl 方法7. type 方法8. flushall 方法String 類型 API1. ge…

基于遺傳編程的自動程序生成

這里寫目錄標題核心概念與工作原理1. 個體表示&#xff1a;樹結構2. 初始化種群3. 適應度評估4. 選擇5. 遺傳操作&#xff08;繁殖&#xff09;6. 新一代種群形成7. 終止條件基于遺傳編程的符號回歸示例問題示例GP實現符號回歸&#xff08;Deap&#xff09;GP實現符號回歸&…

flowable匯總查詢方式

背景&#xff1a;小程序開發申請流程。使用flowable流程框架。用戶需要在后臺統攬用戶申請的匯總表。 設計思路&#xff1a;通過查詢流程實例分頁查詢獲取數據&#xff0c; 其中可以通過查詢條件進行查詢&#xff0c;查詢條件是流程申請時添加到流程變量當中的&#xff0c;方便…

力扣438:找到字符串中所有的字母異位詞

力扣438:找到字符串中所有的字母異位詞題目思路代碼題目 給定兩個字符串 s 和 p&#xff0c;找到 s 中所有 p 的 異位詞 的子串&#xff0c;返回這些子串的起始索引。不考慮答案輸出的順序。 思路 我們先不看異位詞這個條件&#xff0c;如何在字符串s中找到字符串p。我們可以…

ruoyi-vue(十一)——代碼生成

大部分項目里其實有很多代碼都是重復的&#xff0c;幾乎每個基礎模塊的代碼都有增刪改查的功能&#xff0c;而這些功能都是大同小異&#xff0c; 如果這些功能都要自己去寫&#xff0c;將會大大浪費我們的精力降低效率。所以這種重復性的代碼可以使用代碼生成。一 代碼生成使用…

neo4j導入導出方法

在 Neo4j 中&#xff0c;如果需要將數據從 一個環境導出&#xff0c;再 導入到另一個環境&#xff08;如從開發環境遷移到生產環境&#xff09;&#xff0c;可以通過以下方法實現&#xff1a;方法 1&#xff1a;使用 neo4j-admin 導出和導入&#xff08;完整數據庫遷移&#xf…

Diamond基礎2:開發流程之LedDemo

文章目錄1.關聯VS Code2.Diamond工程目錄3.Led Demo開發流程4.燒寫bit文件5.傳送門1.關聯VS Code 和Vivado一樣&#xff0c;Diamond也可以使用第三方的編輯器&#xff0c;VS Code編輯器因為可以安裝各種插件&#xff0c;并且對verilog開發的支持也算完善&#xff0c;所以很受歡…

Golang 后臺技術面試套題 1

文章目錄1.網絡1.1 瀏覽器從輸入網址到展示頁面&#xff0c;描述下整個過程&#xff1f;1.2 HTTP 502&#xff0c;503 和 504 是什么含義&#xff1f;區別以及如何排查&#xff1f;1.3 HTTPS 通信過程為什么要約定加密密鑰 code&#xff0c;用非對稱加密不行嗎&#xff1f;1.4 …

【科研繪圖系列】R語言繪制蝶形條形圖蝶形柱狀堆積圖

文章目錄 介紹 加載R包 數據下載 導入數據 數據預處理 畫圖 系統信息 參考 介紹 【科研繪圖系列】R語言繪制蝶形條形圖&蝶形柱狀堆積圖 加載R包 library(tidyverse) library(ggsignif) library(RColorBrewer) library(dplyr) library(reshape2) library(grid

Jeecg后端經驗匯總

Jeecg是一個不錯的低代碼平臺&#xff0c;極大的降低了很多開發人員接私活的難度&#xff0c;也極大的降低了開發全套功能的難度。但是一碼歸一碼&#xff0c;開發人員的水平很一般&#xff0c;如下&#xff1a;&#xff08;1&#xff09;普通用戶可以修改管理員密碼&#xff0…

ethernet_input到應用層處理簡單分析

1、驅動層&#xff1a;從硬件讀取數據并構造pbuf中斷觸發后&#xff0c;驅動層的接收任務&#xff08;或輪詢函數&#xff09;會從網卡硬件讀取數據&#xff0c;并將其封裝為 LWIP 可識別的pbuf結構體&#xff08;LWIP 的數據緩沖區&#xff09;。關鍵函數&#xff1a;驅動自定…

C#WPF實戰出真汁05--左側導航

1、左側導航設計要點清晰的信息架構 確保導航結構層次分明&#xff0c;主分類與子分類邏輯清晰&#xff0c;避免過度嵌套。使用分組、縮進或分隔線區分不同層級&#xff0c;保持視覺可讀性。直觀的圖標與標簽 為每個導航項搭配簡潔的圖標&#xff0c;強化視覺識別。標簽文字需簡…

大模擬 Major

題目來源&#xff1a;2025 Wuhan University of Technology Programming Contest 比賽鏈接&#xff1a;Dashboard - 2025 Wuhan University of Technology Programming Contest - Codeforces 題目大意&#xff1a; 模擬 16 支隊伍的瑞士輪比賽結果&#xff0c;規則太多&…

【手撕JAVA多線程】1.從設計初衷去看JAVA的線程操作

目錄 前言 概述 主動阻塞/喚醒 代碼示例 實現 為什么必須在同步塊中使用 計時等待是如何實現的 被動阻塞/喚醒 為什么要有被動阻塞/喚醒 實現&#xff08;鎖升級&#xff09; 前言 JAVA多線程相關的內容很多很雜&#xff0c;但工作中用到的頻率不高&#xff0c;用到…

UE5多人MOBA+GAS 46、制作龍卷風技能

文章目錄創建龍卷風GA創建蒙太奇創捷一系列GE添加數據表添加到角色中創建龍卷風GA GA_Tornado 添加標簽 // 龍卷風冷卻CRUNCH_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Ability_Tornado_Cooldown)// 通用技能傷害CRUNCH_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Ability_Generic_Dama…

如何在ubuntu下安裝libgpiod庫

以下是關于如何在ubuntu下安裝libgpiod庫的兩種安裝方式以及遇到ubuntu存在多個工具鏈導致編譯失敗的解決方法。如果想要自由選擇使用不同版本的libgpiod&#xff0c;可以選擇手動編譯安裝方式&#xff0c;系統安裝默認1.6.3版本(ubuntu22.04)。手動編譯安裝1、在github上下載要…

qt vs2019編譯QXlsx

1、安裝ActivePerl2、打開pro文件&#xff0c;直接編譯即可第一個簡單實例&#xff1a;#include "xlsxcellrange.h" #include "xlsxchart.h" #include "xlsxchartsheet.h" #include "xlsxdocument.h" #include "xlsxrichstring.h…

計算機存儲器分類和層次結構詳解

存儲器是計算機系統的核心部件之一&#xff0c;其核心功能是存儲程序&#xff08;指令&#xff09;和數據&#xff0c;是馮諾依曼體系結構“存儲程序”概念的物質基礎。它直接關系到計算機系統的性能、容量和成本。 存儲器核心內容總覽表分類維度存儲器層級技術實現速度容量成本…

通過rss訂閱小紅書,程序員將小紅書同步到自己的github主頁

title: 通過rss訂閱小紅書&#xff0c;程序員將小紅書同步到自己的github主頁 tags: 個人成長 categories:雜談最近在做一些新的嘗試&#xff0c;把文本的內容轉化為漫畫和圖片&#xff0c;方便大眾閱讀&#xff0c;恰好小紅書很適合分發這些內容&#xff0c;于是我開通了小紅書…