什么是網絡地址轉換 (NAT)

網絡地址轉換(NAT)是更改源和目標 IP 地址和端口的過程,地址轉換減少了對 IPv4 公共地址的需求,并隱藏了專用網絡地址范圍,該過程通常由路由器或防火墻完成。

NAT是如何工作的

NAT 允許單個設備(如路由器)充當 Internet(或公共網絡)和本地網絡(或專用網絡)之間的代理,這意味著只需要一個唯一的 IP 地址即可將整個計算機組表示到其網絡之外的任何內容。

地址轉換的三種類型

  • 靜態 NAT:將一個私有 IP 地址轉換為一個公共 IP 地址,公共 IP 地址始終相同。
  • 動態 NAT:專用 IP 地址映射到公共 IP 地址池。
  • 端口地址轉換(PAT):一個公共 IP 地址用于所有內部設備,但為每個專用 IP 地址分配一個不同的端口,也稱為 NAT 過載。

在思科設備上配置靜態 NAT

使用靜態 NAT,路由器或防火墻將一個專用 IP 地址轉換為單個公共 IP 地址。每個專用 IP 地址映射到單個公共 IP 地址,靜態 NAT 不經常使用,因為它要求每個專用 IP 地址有一個公共 IP 地址。

要使用 Network Configuration Manager 在思科設備上配置靜態NAT,管理員可以創建相應的Configlet命令并將其推送到多個設備中。

在這里插入圖片描述

配置靜態NAT

  • 使用源靜態PRIVATE_IP PUBLIC_IP命令中的 IP nat 配置專用/公共 IP 地址映射。
  • 使用 ip nat inside 命令配置路由器的內部接口。
  • 使用 ip nat 外部命令配置路由器的外部接口。
配置名稱配置靜態 NAT - Cisco
描述此配置用于在思科設備中配置靜態NAT。
執行模式腳本執行模式
配置文件configure terminal
ip nat inside source static $PRIVATE_IP
$PUBLIC_IP
interface $INSIDE_INTF
ip nat inside
exit
interface $OUTSIDE_INTF
ip nat outside
exit
exit
show ip nat translations
write memory

在思科設備中配置動態 NAT

使用動態 NAT,管理員可以在 Cisco 路由器上指定兩組地址:

  • 將要翻譯的內部地址。
  • 全局地址池。

與靜態 NAT 不同,在靜態 NAT 中,管理員必須手動定義專用地址和公共地址之間的靜態映射,而使用動態 NAT 時,本地地址到全局地址的映射是動態發生的。這意味著路由器會從當前未分配的全局地址池中動態選取一個地址。它可以是全局地址池中的任何地址。只要交換流量,動態條目就會保留在 NAT 轉換表中。

配置動態 NAT

  • 使用 ip nat inside 命令配置路由器的內部接口。
  • 使用 ip nat 外部命令配置路由器的外部接口。
  • 配置具有要轉換的內部源地址列表的 ACL。
  • 使用 IP nat 池名稱FIRST_IP_ADDRESS LAST_IP_ADDRESS網絡掩碼SUBNET_MASK命令配置全局 IP 地址池。
  • 使用源列表內的 IP NAT 啟用動態 NAT,ACL_NUMBER池 NAME 全局配置命令。
配置名稱配置動態 NAT - Cisco
描述此配置用于在思科設備上配置動態 NAT。
執行模式腳本執行模式
配置文件configure terminal
interface $INSIDE_INTF
ip nat inside
exit
interface $OUTSIDE_INTF
ip nat outside
exit
access-list $ACL_ID permit
$SOURCE_ADDRESS $SUBNET_MASK
ip nat pool $POOL_NAME
$POOL_START_ADDRESS
$POOL_END_ADDRESS netmask $NETMASK
ip nat inside source list $ACL_ID pool
$POOL_NAME
exit
show ip nat translations
write memory

在思科設備上配置端口地址轉換 (PAT)

使用端口地址轉換 (PAT),單個公共 IP 地址用于所有內部專用 IP 地址,但為每個專用 IP 地址分配不同的端口。這種類型的 NAT 也稱為 NAT 過載,是當今網絡中使用的 NAT 的典型形式。大多數消費級路由器甚至都支持它。

PAT 允許僅使用少量公共 IP 地址支持許多主機。它通過創建動態 NAT 映射來工作,其中選擇了全局(公共)IP 地址和唯一端口號。路由器為私有 IP 地址和端口的每個唯一組合保留一個 NAT 表條目,并轉換為全局地址和唯一的端口號。

使用 Network Configuration Manager 應用程序創建相應的 Configlet 命令,這將幫助管理員同時在多個設備上執行相同的操作。

配置端口地址轉換 (PAT)

  • 使用 ip nat inside 命令配置路由器的內部接口。
  • 使用 ip nat 外部命令配置路由器的外部接口。
  • 配置一個訪問列表,其中包含應轉換的內部源地址的列表。
  • 使用 IP nat 在源列表中啟用 PAT ACL_NUMBER接口類型重載全局配置命令。
配置名稱配置 PAT - 端口地址轉換 - Cisco
描述此配置用于在思科設備上配置端口地址轉換 PAT
執行模式腳本執行模式
配置文件configure terminal
interface $INSIDE_INTF
ip nat inside
exit
interface $OUTSIDE_INTF
ip nat outside
exit
access-list $ACL_ID permit
$SOURCE_ADDRESS $SUBNET_MASK
ip nat pool $POOL_NAME $POOL_ADDRESS
$POOL_ADDRESS netmask $NETMASK
ip nat inside source list $ACL_ID pool
$POOL_NAME overload
exit
show ip nat translations
write memory

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

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

相關文章

rhel 8.7 部署 keepalived+haproxy 實現 mysql 雙主高可用場景

文章目錄 [toc]部署 mysql關閉防火墻關閉 selinux創建相關目錄創建 mysql 用戶配置 PATH 變量驗證 mysql 命令切換到 mysql 用戶在 172.72.0.116 生成配置文件在 172.72.0.137 生成配置文件mysql 初始化啟動 mysql 服務修改 mysql 的 root 用戶密碼配置主從關系172.72.0.137 配…

數字化格局下的引領者:百望云通過強制性國家標準GB18030-2022最高級別認證

8月1日,強制性國家標準GB 18030-2022《信息技術 中文編碼字符集》實施。8月15日,百望云“綠頁閱讀器”正式通過中國電子技術標準化研究院強制性國家標準GB18030-2022《信息技術 中文編碼字符集》最高級(實現級別3)認證,彰顯了百望云在數字化信息處理領域對標國家標準的卓越技術…

Android CameraX適配Android13的踩坑之路

AndroidCameraX適配Android13的踩坑之路 前言: 最近把AGP插件升級到8.1.0,新建項目的時候目標版本和編譯版本都是33,發現之前的demo使用Camerax拍照和錄像都失敗了,于是查看了一下官網和各種資料,找到了Android13的適…

網絡編程(12): TCP重傳、滑動窗口、流量控制、擁塞控制

1、TCP重傳機制 通過序列號和確認號確保可靠傳輸,當發送端發送數據給接收到,接收端會返回一個確認號,表示收到消息了 超時重傳:沒有在指定時間內收到ACK報文 超時重傳的兩種可能:數據包丟失、確認包丟失超時重傳時間RT…

第十三課:QtCmd 命令行終端應用程序開發

功能描述:開發一個類似于 Windows 命令行提示符或 Linux 命令行終端的應用程序 一、最終演示效果 QtCmd 不是因為它是 Qt 的組件,而是采用 Qt 開發了一個類似 Windows 命令提示符或者 Linux 命令行終端的應用程序,故取名為 QtCmd。 上述演示…

FreeMarker系列--list的用法(長度,遍歷,下標,嵌套,排序)

原文網址&#xff1a;FreeMarker系列--list的用法&#xff08;長度,遍歷,下標,嵌套,排序&#xff09;_IT利刃出鞘的博客-CSDN博客 簡介 本文介紹FreeMarker的list的用法。 大小 Java ArrayList<String> list new ArrayList<String>(); Freemaker ${list?s…

W5500-EVB-PICO 做UDP Server進行數據回環測試(七)

前言 前面我們用W5500-EVB-PICO 開發板在TCP Client和TCP Server模式下&#xff0c;分別進行數據回環測試&#xff0c;本章我們將用開發板在UDP Server模式下進行數據回環測試。 UDP是什么&#xff1f;什么是UDP Server&#xff1f;能干什么&#xff1f; UDP (User Dataqram P…

圖數據庫_Neo4j學習cypher語言_使用CQL命令002_刪除節點_刪除屬性_結果排序Order By---Neo4j圖數據庫工作筆記0006

然后我們再來看如何刪除節點 可以看到首先 我們這里 比如我要刪除張三 可以看到 match (n:student) where n.name = "張三" delete n 這樣就是刪除了student集合中,name是張三的節點 然后我們再來看 如何來刪除關系 match (n:student)-[r]->(m:student) where…

機器學習、cv、nlp的一些前置知識

為節省篇幅&#xff0c;不標注文章來源和文章的問題場景。大部分是我的通俗理解。 文章目錄 向量關于向量的偏導數&#xff1a;雅可比矩陣二階導數矩陣&#xff1a;海森矩陣隨機變量隨機場伽馬函數beta分布數學術語坐標上升法協方差訓練集&#xff0c;驗證集&#xff0c;測試集…

Nginx的安裝及負載均衡搭建

一.Nginx的安裝 1&#xff09;準備安裝環境 yum install -y make gcc gcc-c pcre-devel pcre zlib zlib-devel openssl openssl-develPERE PCRE(Perl Compatible Regular Expressions)是一個Perl庫&#xff0c;包括 perl 兼容的正則表達式庫。 nginx的http模塊使用pcre來解…

前端jd要求:了解一門后端開發語言優先 解決方案之Node.js

前端jd要求&#xff1a;了解一門后端開發語言優先 解決方案之Node.js 前言常見的后端開發語言一、什么是 Node.js二、學習 Node.js 的前置知識三、學習 Node.js 的步驟1、Node.js 的安裝2、Node.js 的基本語法和 API模塊導入和導出文件讀寫操作HTTP 服務器命令行參數 3、Node.j…

可能導致不可接受的信息安全事件發生的核電站事故。

立陶宛伊格納利納核電站&#xff08;1992 年&#xff09; 一名在該核電站工作的程序員將惡意代碼上傳到一個負責反應堆子系統運行的自動化系統中&#xff0c;該系統被及時發現。 但如果沒有及時發現&#xff0c;誰知道會發生什么呢&#xff1f;核電站被關閉以進行調查。有關這…

Vue-8.集成(.editorconfig、.eslintrc.js、.prettierrc)

介紹 同時使用 .editorconfig、.prettierrc 和 .eslintrc.js 是很常見的做法&#xff0c;因為它們可以在不同層面上幫助確保代碼的格式一致性和質量。這種組合可以在開發過程中提供全面的代碼維護和質量保證。然而&#xff0c;這也可能增加一些復雜性&#xff0c;需要謹慎配置…

Coreutils工具包,Windows下使用Linux命令

之前總結過兩篇有關【如何在Windows系統下使用Linux的常用命令】的文章&#xff1a; GnuWin32&#xff0c;Windows下使用Linux命令 UnxUtils工具包&#xff0c;Windows下使用Linux命令 今天再推薦一個類似的工具包Coreutils 一、簡介 GNU core utilities是GNU操作系統基本…

【HDFS】hdfs的count命令的參數詳解

Usage: hadoop fs -count [-q] [-h] [-v] [-x] [-t [<storage type>]] [-u] [-e] [-s] <paths

(學習筆記-進程管理)怎么避免死鎖?

死鎖的概念 在多線程編程中&#xff0c;我們為了防止多線程競爭共享資源而導致數據錯亂&#xff0c;都會在操作共享資源之前加上互斥鎖&#xff0c;只有成功獲得到鎖的線程&#xff0c;才能操作共享資源&#xff0c;獲取不到鎖的線程就只能等待&#xff0c;直到鎖被釋放。 那…

創建一個簡單的HTML Viewer應用程序

使用wxPython和內嵌瀏覽器來創建一個簡單的HTML Viewer應用程序。 在本篇文章中&#xff0c;我們將使用Python和wxPython模塊來創建一個簡單的HTML Viewer應用程序。這個應用程序可以讓用戶輸入HTML內容&#xff0c;并在內嵌瀏覽器中顯示該內容的效果。 準備工作 在開始之前…

apache doris和StarRocks的區別

記錄一下最新要用到2個新數據庫的區別 Apache Doris是一個分布式的列式存儲系統&#xff0c;它的設計目標是提供大規模數據處理的可靠性和高性能。Doris采用了集群方式&#xff0c;通過將數據分布在多個機器上進行處理來提高性能&#xff0c;并提供了SQL查詢接口方便用戶使用。…

QT:定時器事件

定時器第一種辦法&#xff1a; 1.利用事件timerEvent&#xff0c;在幫助文檔中找到該字段&#xff1a;[override virtual protected] void QTimer::timerEvent(QTimerEvent *e) 重寫該虛函數 //重寫定時器事件void timerEvent(QTimerEvent *e);2.啟動定時器startTimer(1000); …

區間預測 | MATLAB實現QRGRU門控循環單元分位數回歸時間序列區間預測

區間預測 | MATLAB實現QRGRU門控循環單元分位數回歸時間序列區間預測 目錄 區間預測 | MATLAB實現QRGRU門控循環單元分位數回歸時間序列區間預測效果一覽基本介紹模型描述程序設計參考資料 效果一覽 基本介紹 MATLAB實現QRGRU門控循環單元分位數回歸時間序列區間預測。基于分位…