基于RIP的MGRE VPN綜合實驗

實驗拓撲

實驗需求

1、R5為ISP,只能進行IP地址配置,其所有地址均配為公有IP地址;

2、R1和R5間使用PPP的PAP認證,R5為主認證方;

? ? ?R2與R5之間使用ppp的CHAP認證,R5為主認證方;

? ? ?R3與R5之間使用HDLC封裝;

3、R1、R2、R3構建一個MGRE環境,R1為中心站點,R1、R4間為點到點的GRE;

4、整個私有網絡基本RIP全網可達;

5、所有PC設置私有IP為源IP,可以訪問R5環回,達到全網通。

實驗思路

1、按照拓撲劃分的網段配置路由接口IP地址,以及主機的IP地址(主機IP地址自行配置)。

2、完成R1和R5之間的PAP認證,R5為主認證方。

3、完成R2與R5之間的chap認證,R5為主認證方

4、完成R3與R5之間為HDLC封裝。

5、在出口設備配置缺省路由,保證公網通

6、完成R1與R4為點到點GRE

7、完成R1/2/3構建MGRE,R1為中心站點

8、配置RIP.,實現宣告直連網段

9、私用網段配置NAT。

10、所有PC設置私有IP為源IP,可以訪問R5環回。

實驗步驟

1、按照拓撲劃分的網段配置路由接口IP地址,以及主機的IP地址(主機IP地址自行配置)。

[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 192.168.1.254 24
[R1]int Serial 4/0/0
[R1-Serial4/0/0]ip add 15.1.1.1 24[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip add 192.168.2.254 24
[R2]int Serial 4/0/0
[R2-Serial4/0/0]ip add 25.1.1.2 24
[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ip add 192.168.3.254 24
[R3]int Serial 4/0/0
[R3-Serial4/0/0]ip add 35.1.1.3 24[R4]int g0/0/1
[R4-GigabitEthernet0/0/1]ip add 192.168.4.254 24
[R4]int g0/0/0
[R4-GigabitEthernet0/0/0]ip add 45.1.1.4 24[ISP]int g0/0/0
[ISP-GigabitEthernet0/0/0]ip add 45.1.1.5 24
[ISP]int Serial 4/0/1
[ISP-Serial4/0/1]ip add 15.1.1.5 24
[ISP-Serial4/0/1]int Serial 3/0/1
[ISP-Serial3/0/1]ip add 25.1.1.5 24
[ISP]int Serial 4/0/0
[ISP-Serial4/0/0]ip add 35.1.1.5 24
[ISP]int l0
[ISP-LoopBack0]ip add 5.5.5.5 24

2、完成R1和R5之間的PAP認證,R5為主認證方。

所以需要在 R5上創建用于驗證的用戶,且pap認證方式會明文傳遞用戶名和密碼。

主認證方:

[ISP]aaa
[ISP-aaa]local-user zhangdaye privilege level 15 password cipher wdy12345
[ISP-aaa]local-user zhangdaye service-type ppp
[ISP]int Serial 4/0/1 ??連接被認證方的端口
[ISP-Serial4/0/1]ppp authentication-mode pap

被認證方

[R1]int Serial 4/0/0 ????
[R1-Serial4/0/0]ppp pap local-user zhangdaye password cipher zdy12345

測試:關閉在開啟 R1 和 R5 的 PPP 鏈路,檢查驗證是否能夠通過。

3、完成R2與R5之間的chap認證,R5為主認證方

所以需要在R5上創建用于驗證的用戶,且chap認證方式會密文傳遞用戶名和密碼。

主認證方:

[ISP]aaa
[ISP-aaa]local-user wangdaye privilege level 15 password cipher wdy12345
[ISP-aaa]local-user wangdaye service-type ppp
[ISP]int Serial 4/0/0
[ISP-Serial4/0/0]ppp authentication-mode chap

被認證方:

[R2]int Serial 4/0/0
[R2-Serial4/0/0]ppp chap user wangdaye
[R2-Serial4/0/0]ppp chap password cipher wdy12345

測試:關閉在開啟 R2 和 R5 的 PPP 鏈路,檢查驗證是否能夠通過。完成R3與R5之間為HDLC封裝。

?

4、完成R3與R5之間為HDLC封裝。

高級鏈路控制協議,這種封裝技術,可以理解為就是在二層實施了介子訪問控制工作

[R3]int Serial 4/0/0
[R3-Serial4/0/0]link-protocol hdlc ?//修改二層封裝
Warning: The encapsulation protocol of the link will be changed. Continue? [Y/N]:y[ISP]int Serial 4/0/0
[ISP-Serial4/0/0]link-protocol hdlc
Warning: The encapsulation protocol of the link will be changed. Continue? [Y/N]:y

5、在出口設備配置缺省路由,保證公網通

[R1]ip route-static 0.0.0.0 0 15.1.1.5
[R2]ip route-static 0.0.0.0 0 25.1.1.5
[R3]ip route-static 0.0.0.0 0 35.1.1.5
[R4]ip route-static 0.0.0.0 0 45.1.1.5

6、完成R1與R4為點到點GRE

分析:GRE,一種簡單的VPN技術,屬于點到點網絡類型,讓兩個網絡穿越中間網絡來直接通訊,邏輯的在兩個網絡間建立了一條新的點到點直連鏈路。

[R1]interface Tunnel0/0/0
[R1-Tunnel0/0/0]ip address 10.1.1.1 24 建立隧道接口IP地址
[R1-Tunnel0/0/0]tunnel-protocol gre
[R1-Tunnel0/0/0]source 15.1.1.1
[R1-Tunnel0/0/0]destination 45.1.1.4[R4]interface Tunnel 0/0/0
[R4-Tunnel0/0/0]ip add 10.1.1.2 24 ??建立隧道接口IP地址
[R4-Tunnel0/0/0]tunnel-protocol gre
[R4-Tunnel0/0/0]source 45.1.1.4
[R4-Tunnel0/0/0]destination 15.1.1.1

7、完成R1/2/3構建MGRE,R1為中心站點

分析:若將多個節點使用普通GRE連接起來,將配置大量的網段和路由信息,且所有節點為固定IP地址;而MGRE-多點GRE ,實現多個節點構建為一個網段;結構為中心到站點結構;站點可以基于NHRP實現ip地址不固定,主動到固定IP的中心站點注冊;中心成MAP映射—tunnel口IP與公有ip地址的對應;

若分支到分支,那么將在中心站點下載map來實現直接通訊。

配置思路:

1.將拓撲圖轉化為MGRE圖

2. 創建Tunnel接口并配置IP

3. 選擇MGRE點到多點的封裝類型

4. 中心站點的源IP寫固定的,分支站點寫出接口

5. 中心站點要開啟偽廣播,分支站點要向中心站點注冊

6. 設置NHRP的工作id

中心站點的配置

[R1]interface Tunnel 0/0/1 ????//創建隧道接口
[R1-Tunnel0/0/1]ip address 10.1.2.1 24 ???//隧道接口ip地址
[R1-Tunnel0/0/1]tunnel-protocol gre p2mp //定義該隧道為多點gre隧道
[R1-Tunnel0/0/1]source 15.1.1.1 ??//該隧道加封裝的報頭源IP
//地址通過NHRP協議來獲取加封裝的目標IP地址
[R1-Tunnel0/0/1]nhrp entry multicast dynamic //本地成為NHRP服務端,開啟偽廣播,為RIP做準備。
[R1-Tunnel0/0/1]nhrp network-id 100 ?//NHRP的工作編號,該網段所有設備必須在同一id

分支站點的配置:

[R2]interface Tunnel 0/0/1
[R2-Tunnel0/0/1]ip address 10.1.2.2 24
[R2-Tunnel0/0/1]tunnel-protocol gre p2mp
//加封裝的源IP地址,為本地的隧道實際通過接口的IP地址,填寫接口編號,而不是接口IP,原因在于該接口IP地址可變 ???
[R2-Tunnel0/0/1]source serial 4/0/0
//加封裝的目標ip地址,需要到NHRP中心站點獲取
[R2-Tunnel0/0/1]nhrp entry 10.1.2.1 15.1.1.1 register
[R2-Tunnel0/0/1]nhrp network-id 100[R3]interface Tunnel 0/0/1
[R3-Tunnel0/0/1]ip add 10.1.2.3 24
[R3-Tunnel0/0/1]tunnel-protocol gre p2mp
[R3-Tunnel0/0/1]source Serial 4/0/0
[R3-Tunnel0/0/1]nhrp network-id 100
[R3-Tunnel0/0/1]nhrp entry 10.1.2.1 15.1.1.1 register

測試:dis nhrp peer all 查看分支站點注冊結果

8、配置RIP.,實現宣告直連網段

分析:這里能不能也宣告公網地址呢?多宣告多知道些路由不是更好嗎?公網的地址不能被私網學到,宣告了也沒用

[R1]rip 1
[R1-rip-1]version 2
[R1-rip-1]undo summary
[R1-rip-1]network 192.168.1.0
[R1-rip-1]network 10.0.0.0[R2]rip 1
[R2-rip-1]version 2
[R2-rip-1]network 192.168.2.0
[R2-rip-1]network 10.0.0.0
[R2-rip-1]undo summary[R3]rip 1
[R3-rip-1]version 2
[R3-rip-1]undo summary
[R3-rip-1]network 192.168.3.0
[R3-rip-1]network 10.0.0.0[R4]rip 1
[R4-rip-1]version 2
[R4-rip-1]undo summary
[R4-rip-1]network 192.168.4.0
[R4-rip-1]network 10.0.0.0

配完后發現R2和R3的路由條目不全 原因是RIP的水平分割(從一個接口收到的路由,不從這個接口傳出去),故關閉中心接口的水平分割機制

[R1]int Tunnel 0/0/1
[R1-Tunnel0/0/1]undo rip split-horizon

查看RIP路由表學習情況

9、私用網段配置NAT。

[R1]acl 2000
[R1-acl-basic-2000]rule ?permit source 192.168.1.0 0.0.0.255
[R1]int Serial 4/0/0
[R1-Serial4/0/0]nat outbound 2000[R2]acl 2000
[R2-acl-basic-2000]rule permit source 192.168.2.0 0.0.0.255
[R2]int Serial 4/0/0
[R2-Serial4/0/0]nat outbound 2000[R3]acl 2000
[R3-acl-basic-2000]rule permit source 192.168.3.0 0.0.0.255
[R3]int Serial 4/0/0
[R3-Serial4/0/0]nat outbound 2000[R4]acl 2000
[R4-acl-basic-2000]rule permit source 192.168.4.0 0.0.0.255
[R4]int g0/0/0
[R4-GigabitEthernet0/0/0]nat outbound 2000

10、所有PC設置私有IP為源IP,可以訪問R5環回。

11、測試全網通

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

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

相關文章

git的理解與使用

本地的git git除了最經典的add commit push用來做版本管理,其實他的分支管理也非常強大 可以說你學好了分支管理,就可以完成團隊的配合協作了 git倉庫 我們可以使用git init來初始化一個git倉庫,只要能看見.git文件夾,就代表這…

Java 編程初體驗

Java學習資料 Java學習資料 Java學習資料 一、引言 在當今數字化的時代,編程已然成為一項極具價值的技能。而 Java 作為一門廣泛應用于企業級開發、移動應用、大數據等眾多領域的編程語言,吸引著無數初學者投身其中。當我們初次踏入 Java 編程的世界&…

STM32 對射式紅外傳感器配置

這次用的是STM32F103的開發板(這里面的exti.c文件沒有how to use this driver 配置說明) 對射式紅外傳感器 由一個紅外發光二極管和NPN光電三極管組成,M3固定安裝孔,有輸出狀態指示燈,輸出高電平燈滅,輸出…

https數字簽名手動驗簽

以bing.com 為例 1. CA 層級的基本概念 CA 層級是一種樹狀結構,由多個層級的 CA 組成。每個 CA 負責為其下一層級的實體(如子 CA 或終端實體)頒發證書。層級結構的頂端是 根 CA(Root CA),它是整個 PKI 體…

【自然語言處理(NLP)】深度循環神經網絡(Deep Recurrent Neural Network,DRNN)原理和實現

文章目錄 介紹深度循環神經網絡(DRNN)原理和實現結構特點工作原理符號含義公式含義 應用領域優勢與挑戰DRNN 代碼實現 個人主頁:道友老李 歡迎加入社區:道友老李的學習社區 介紹 **自然語言處理(Natural Language Pr…

Niagara學習筆記

橙色 發射器 , 綠色 粒子, 紅色 渲染器 Emitter State 發射器狀態 Life Cycle Mode(生命周期模式) 選擇Self就是發射器自身管理生命周期 Loop Behavior 決定粒子發射次數 一次(Once):發射器只播放一次多次&#…

17 一個高并發的系統架構如何設計

高并發系統的理解 第一:我們設計高并發系統的前提是該系統要高可用,起碼整體上的高可用。 第二:高并發系統需要面對很大的流量沖擊,包括瞬時的流量和黑客攻擊等 第三:高并發系統常見的需要考慮的問題,如內存不足的問題,服務抖動的…

2025數學建模美賽|F題成品論文

國家安全政策與網絡安全 摘要 隨著互聯網技術的迅猛發展,網絡犯罪問題已成為全球網絡安全中的重要研究課題,且網絡犯罪的形式和影響日益復雜和嚴重。本文針對網絡犯罪中的問題,基于多元回歸分析和差異中的差異(DiD)思…

適配Android16

Android16新特性 Android 16帶來了許多新特性和改進,提升了系統的流暢度、用戶體驗和安全性。對于應用開發者來說,適配Android 16可以確保應用在該版本上的兼容性和性能,同時也可以利用其新特性為用戶提供更好的服務。以下是Android 16的一些…

【C++數論】880. 索引處的解碼字符串|2010

本文涉及知識點 數論:質數、最大公約數、菲蜀定理 LeetCode880. 索引處的解碼字符串 給定一個編碼字符串 s 。請你找出 解碼字符串 并將其寫入磁帶。解碼時,從編碼字符串中 每次讀取一個字符 ,并采取以下步驟: 如果所讀的字符是…

【MQ】如何保證消息隊列的高可用?

RocketMQ NameServer集群部署 Broker做了集群部署 主從模式 類型:同步復制、異步復制 主節點返回消息給客戶端的時候是否需要同步從節點 Dledger:要求至少消息復制到半數以上的節點之后,才給客戶端返回寫入成功 slave定時從master同步數據…

ESP32 I2S音頻總線學習筆記(二):I2S讀取INMP441音頻數據

簡介 在這個系列的上一篇文章中,我們介紹了ESP32 I2S音頻總線的相關知識,簡要了解了什么是I2S總線、它的通信格式,以及相關的底層API函數。沒有看過上篇文章的可以點擊文章進行回顧: ESP32 I2S音頻總線學習筆記(一&a…

EasyExcel使用詳解

文章目錄 EasyExcel使用詳解一、引言二、環境準備與基礎配置1、添加依賴2、定義實體類 三、Excel 讀取詳解1、基礎讀取2、自定義監聽器3、多 Sheet 處理 四、Excel 寫入詳解1、基礎寫入2、動態列與復雜表頭3、樣式與模板填充 五、總結 EasyExcel使用詳解 一、引言 EasyExcel 是…

objection的簡單使用

objection環境配置 下載以下版本 objection1.11.0 frida-tools9.2.4 python3.8.8 報錯的話看這里: 在這個網站下載frida-tools14.2.18的離線包Links for frida 然后放入C:\Users\Asus\frida-14.2.18-py3.8-win-amd64.egg文件夾下 執行poetry add frida-tools14.2.18 ob…

危機13小時:追蹤一場GitHub投毒事件

事件概要 自北京時間 2024.12.4 晚間6點起, GitHub 上不斷出現“幽靈倉庫”,倉庫中沒有任何代碼,只有誘導性的病毒文件。當天,他們成為了 GitHub 上 star 增速最快的倉庫。超過 180 個虛假僵尸賬戶正在傳播病毒,等待不…

【Redis】緩存+分布式鎖

目錄 緩存 Redis最主要的使用場景就是作為緩存 緩存的更新策略: 1.定期生成 2.實時生成 面試重點: 緩存預熱(Cache preheating): 緩存穿透(Cache penetration) 緩存雪崩 (Cache avalan…

記錄 | MaxKB創建本地AI智能問答系統

目錄 前言一、重建MaxKBStep1 復制路徑Step2 刪除MaxKBStep3 創建數據存儲文件夾Step4 重建 二、創建知識庫Step1 新建知識庫Step2 下載測試所用的txtStep3 上傳本地文檔Step4 選擇模型補充智譜的API Key如何獲取 Step5 查看是否成功 三、創建應用Step1 新建應用Step2 配置AI助…

C#新語法

目錄 頂級語句(C#9.0) using 全局using指令(C#10.0) using資源管理問題 using聲明(C#8.0) using聲明陷阱 錯誤寫法 正確寫法 文件范圍的命名空間聲明(C#10.0) 可空引用類型…

基于dlib/face recognition人臉識別推拉流實現

目錄 一.環境搭建 二.推拉流代碼 三.人臉檢測推拉流 一.環境搭建 1.下載RTSP服務器MediaMTX與FFmpeg FFmpeg是一款功能強大的開源多媒體處理工具,而MediaMTX則是一個輕量級的流媒體服務器。兩者結合,可以實現將本地視頻或者實時攝像頭畫面推送到RTSP流,從而實現視頻…

Couchbase UI: Analytics

Couchbase 的 Analytics 頁面是用于執行分析查詢的部分,允許用戶對存儲在 Couchbase 中的數據進行復雜的分析和聚合。Analytics 提供了 SQL-like 查詢語言(N1QL for Analytics),使得用戶能夠輕松地執行數據分析任務。以下是關于 C…