NAT網(wǎng)絡(luò)地址轉(zhuǎn)換詳情
網(wǎng)絡(luò)地址轉(zhuǎn)換
一、概述
NAT(Network Address Translation,網(wǎng)絡(luò)地址轉(zhuǎn)換)是1994年提出的。當(dāng)在專用網(wǎng)內(nèi)部的一些主機(jī)本來已經(jīng)分配到了本地IP地址(即僅在本專用網(wǎng)內(nèi)使用的專用地址),但又想和因特網(wǎng)上的主機(jī)通信(并不需要加密)時(shí),可使用NAT方法。
這種方法需要在專用網(wǎng)(私網(wǎng)IP)連接到因特網(wǎng)(公網(wǎng)IP)的路由器上安裝NAT軟件。裝有NAT軟件的路由器叫做NAT路由器,它至少有一個(gè)有效的外部全球IP地址(公網(wǎng)IP地址)。這樣,所有使用本地地址(私網(wǎng)IP地址)的主機(jī)在和外界通信時(shí),都要在NAT路由器上將其本地地址轉(zhuǎn)換成全球IP地址,才能和因特網(wǎng)連接。
另外,這種通過使用少量的全球IP地址(公網(wǎng)IP地址)代表較多的私有IP地址的方式,將有助于減緩可用的IP地址空間的枯竭。
1、NAT作用
將內(nèi)部(私有)地址轉(zhuǎn)換成外部(公有)地址
2、NAT應(yīng)用方向
沒有足夠的公網(wǎng)IP連接到internet
當(dāng)更換ISP需要重新編址
合并兩個(gè)使用重疊地址空間的內(nèi)部網(wǎng)絡(luò)
使用單個(gè)IP地址支持基本的負(fù)載分擔(dān)
3、NAT優(yōu)點(diǎn)
節(jié)省了公網(wǎng)IP地址
能夠處理編址方案重疊的情況
網(wǎng)絡(luò)發(fā)生改變時(shí)不需要重新編址
隱藏了真正的IP地址
二、實(shí)例
1.靜態(tài)NAT(一個(gè)內(nèi)網(wǎng)地址對(duì)一個(gè)公網(wǎng)地址)
(1)、PC配置
- PC1:IP:192.168.1.10 子網(wǎng)掩碼:255.255.255.255 網(wǎng)關(guān):192.168.1.1 //配置PC1,設(shè)置IP:192.168.1.10 子網(wǎng)掩碼:255.255.255.255,網(wǎng)關(guān)指向192.168.1.1
- PC2:IP:192.168.1.20 子網(wǎng)掩碼:255.255.255.255 網(wǎng)關(guān):192.168.1.1 //配置PC2,設(shè)置IP:192.168.1.20 子網(wǎng)掩碼:255.255.255.255,網(wǎng)關(guān)指向192.168.1.1
(2)、R1配置:
[R1]int g0/0/0 //進(jìn)入接口g0/0/0 [R1-GigabitEthernet0/0/0]ip add 192.168.1.1 24 //配置IP地址及子網(wǎng)掩碼長度 [R1-GigabitEthernet0/0/0]undo shut//開啟物理接口 [R1-GigabitEthernet0/0/0]int g0/0/1 //進(jìn)入接口g0/0/1 [R1-GigabitEthernet0/0/1]ip add 202.10.10.1 24 //配置IP地址及子網(wǎng)掩碼長度 [R1-GigabitEthernet0/0/1]undo shut//開啟物理接口 [R1-GigabitEthernet0/0/1]nat static global 15.0.0.10 inside 192.168.1.10 netmask 255.255.255.255 //添加PC1到15.0.0.10的IP映射 [R2]ip route-static 0.0.0.0 32 202.10.10.2 //配置默認(rèn)路由,下一跳入接口 202.10.10.2 [R1-GigabitEthernet0/0/1]display nat static //查看NAT映射情況
(3)、ISP配置:
[R2]int g0/0/0 //進(jìn)入接口g0/0/0 [R2-GigabitEthernet0/0/0]undo shut //開啟物理接口 [R2-GigabitEthernet0/0/0]ip add 202.10.10.2 24 //配置IP地址及子網(wǎng)掩碼長度 [R2]ip route-static 15.0.0.10 32 202.10.10.1 //NAT回指一條指向公司出口網(wǎng)關(guān)
(4)、測試:
PC1ping 202.10.10.2//能ping通
PC2 ping 202.10.10.2//不能ping通
2.動(dòng)態(tài)NAT——PAT(多個(gè)內(nèi)網(wǎng)地址對(duì)多個(gè)公網(wǎng)地址)

(1)、PC配置
- PC1:IP:192.168.1.10 子網(wǎng)掩碼:255.255.255.255 網(wǎng)關(guān):192.168.1.1 //配置PC1,設(shè)置IP:192.168.1.10 子網(wǎng)掩碼:255.255.255.255,網(wǎng)關(guān)指向192.168.1.1
- PC2:IP:192.168.1.20 子網(wǎng)掩碼:255.255.255.255 網(wǎng)關(guān):192.168.1.1 //配置PC2,設(shè)置IP:192.168.1.20 子網(wǎng)掩碼:255.255.255.255,網(wǎng)關(guān)指向192.168.1.1
(2)、R1配置
[R1]int g0/0/0 //進(jìn)入接口g0/0/0 [R1-GigabitEthernet0/0/0]undo shut undo shut//開啟物理接口 [R1-GigabitEthernet0/0/0]ip add 192.168.1.1 24 //配置IP地址及子網(wǎng)掩碼長度 [R1-GigabitEthernet0/0/0]int g0/0/1 //進(jìn)入接口g0/0/1 [R1-GigabitEthernet0/0/1]undo shut //開啟物理接口 [R1-GigabitEthernet0/0/1]ip add 202.10.10.1 24 //配置IP地址及子網(wǎng)掩碼長度 [R1]nat address-group 1 15.0.0.10 15.0.0.11 //配置NAT外網(wǎng)地址池 [R1]acl 2000 //創(chuàng)建標(biāo)準(zhǔn)訪問控制列表2000 [R1-acl-basic-2000]rule permit source 192.168.1.0 0.0.0.255 //配置ACL抓取內(nèi)網(wǎng)地址段 [R1-acl-basic-2000]int g0/0/1 //進(jìn)入接口g0/0/1 [R1-GigabitEthernet0/0/1]nat outbound 2000 address-group 1 //在外網(wǎng)口調(diào)用acl2000 [R1]ip route-static 0.0.0.0 32 202.10.10.2 // 配置默認(rèn)路由,下一跳入接口 202.10.10.2 [R1-GigabitEthernet0/0/1]display nat outbound //查看是否成功
(3)、ISP配置:
[ISP]int g0/0/0 //進(jìn)入接口g0/0/0 [ISP-GigabitEthernet0/0/0]undo shut //開啟物理接口 [ISP-GigabitEthernet0/0/0]ip add 202.10.10.2 24 //配置IP地址及子網(wǎng)掩碼長度 [ISP]ip route-static 15.0.0.0 24 202.10.10.1 //NAT回指一條指向公司出口網(wǎng)關(guān)
(4)、測試:
PC1ping 202.10.10.2//能ping通
PC2 ping 202.10.10.2//能ping通
3.Easyip(多個(gè)內(nèi)網(wǎng)地址對(duì)一個(gè)接口)
(1)、PC配置
- PC1:IP:192.168.1.10 子網(wǎng)掩碼:255.255.255.255 網(wǎng)關(guān):192.168.1.1//配置PC1,設(shè)置IP:192.168.1.10 子網(wǎng)掩碼:255.255.255.255,網(wǎng)關(guān)指向192.168.1.1
- PC2:IP:192.168.1.20 子網(wǎng)掩碼:255.255.255.255 網(wǎng)關(guān):192.168.1.1//配置PC2,設(shè)置IP:192.168.1.20 子網(wǎng)掩碼:255.255.255.255,網(wǎng)關(guān)指向192.168.1.1
(2)、R1配置
[R1]int g0/0/0 //進(jìn)入接口g0/0/0 //進(jìn)入接口g0/0/0 [R1-GigabitEthernet0/0/0]undo shut //開啟物理接口 [R1-GigabitEthernet0/0/0]ip add 192.168.1.1 24 //配置IP地址及子網(wǎng)掩碼長度 [R1-GigabitEthernet0/0/0]int g0/0/1 //進(jìn)入接口g0/0/1 [R1-GigabitEthernet0/0/1]undo shut //開啟物理接口 [R1-GigabitEthernet0/0/1]ip add 202.10.10.1 24 //配置IP地址及子網(wǎng)掩碼長度 [R1]acl 2000 //創(chuàng)建標(biāo)準(zhǔn)訪問控制列表2000 [R1-acl-basic-2000]rule permit source 192.168.1.0 0.0.0.255 //配置ACL抓取內(nèi)網(wǎng)地址段 [R1-acl-basic-2000]int g0/0/1 //進(jìn)入接口g0/0/1 [R1-GigabitEthernet0/0/1]nat outbound 2000 //在外網(wǎng)口打下此命令 [R1-GigabitEthernet0/0/1]display nat outbound//查看是否成功
(3)、ISP配置
[ISP]int g0/0/0 //進(jìn)入接口g0/0/0 [ISP-GigabitEthernet0/0/0]undo shut //開啟物理接口 [ISP-GigabitEthernet0/0/0]ip add 202.10.10.2 24 //配置IP地址及子網(wǎng)掩碼長度
(4)、測試:
PC1ping 202.10.10.2//能ping通
PC2 ping 202.10.10.2//能ping通
4.靜態(tài)PAT(一對(duì)一,但外網(wǎng)口ip和服務(wù)映射內(nèi)網(wǎng)服務(wù)器的IP和服務(wù))
(1)、客戶機(jī)配置
- server:IP:192.168.1.10 子網(wǎng)掩碼:255.255.255.255 網(wǎng)關(guān):192.168.1.1//配置FTP server,設(shè)置IP:192.168.1.10 子網(wǎng)掩碼:255.255.255.255,網(wǎng)關(guān)指向192.168.1.1
開啟ftp服務(wù)器功能
- PC2:IP:192.168.1.20 子網(wǎng)掩碼:255.255.255.255 網(wǎng)關(guān):192.168.1.1//配置PC2,設(shè)置IP:192.168.1.20 子網(wǎng)掩碼:255.255.255.255,網(wǎng)關(guān)指向192.168.1.1
(2)、R1配置
[R1]int g0/0/0 //進(jìn)入接口g0/0/0 [R1-GigabitEthernet0/0/0]undo shut //開啟物理接口 [R1-GigabitEthernet0/0/0]ip add 192.168.1.1 24 //配置IP地址及子網(wǎng)掩碼長度 [R1-GigabitEthernet0/0/0]int g0/0/1 //進(jìn)入接口g0/0/1 [R1-GigabitEthernet0/0/1]undo shut //開啟物理接口 [R1-GigabitEthernet0/0/1]ip add 202.10.100.1 24 //配置IP地址及子網(wǎng)掩碼長度 [R1-GigabitEthernet0/0/1]nat server protocol tcp global 15.0.0.10 21 inside 192.168.1.10 21 //在外網(wǎng)接口下打nat server 協(xié)議為tcp,global 自己設(shè)定公網(wǎng)地址 ftp/21 inside 目的IP地址192.168.1.10 ftp/21 [R1]ip route-static 0.0.0.0 0 202.10.10.2 //配置默認(rèn)路由,下一跳入接口 202.10.10.2 [R1]display nat server //查看地址映射是否成功
(3)、ISP配置
[ISP]int g0/0/0 //進(jìn)入接口g0/0/0 [ISP-GigabitEthernet0/0/0]undo shut //開啟物理接口 [ISP-GigabitEthernet0/0/0]ip add 202.10.100.2 24 //配置IP地址及子網(wǎng)掩碼長度 [ISP]ip route-static 15.0.0.10 32 202.10.100.1 //配置靜態(tài)路由,目的網(wǎng)段15.0.0.10,掩碼長度32,下一跳入接口202.10.100.1 [ISP]nat alg ftp enable//開啟ftp服務(wù)器功能 <ISP>ftp 15.0.0.10 //訪問ftp服務(wù)器 [ISP-ftp]ls //列出文件夾 [ISP-ftp]get test.txt //下載文件
(4)、在ISP上驗(yàn)證
可以成功登錄ftp服務(wù)器,并下載文件。
<ISP>ftp 15.0.0.10 //訪問ftp服務(wù)器 [ISP-ftp]ls //列出文件夾 [ISP-ftp]get test.txt //下載文件
注意:
出口路由器上必須配置默認(rèn)路由
以上就是NAT網(wǎng)絡(luò)地址轉(zhuǎn)換詳情的詳細(xì)內(nèi)容,更多關(guān)于NAT網(wǎng)絡(luò)地址轉(zhuǎn)換的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!,希望大家以后多多支持腳本之家!
- 易語言將指定的主機(jī)名與IP地址轉(zhuǎn)換功能
- PHP實(shí)現(xiàn)將優(yōu)酷土豆騰訊視頻html地址轉(zhuǎn)換成flash swf地址的方法
- 將IP地址轉(zhuǎn)換為整型數(shù)字的PHP方法、Asp方法和MsSQL方法、MySQL方法
- 兩端口路由器地址轉(zhuǎn)換的例子
- Cisco 路由器動(dòng)態(tài)和靜態(tài)地址轉(zhuǎn)換
- FormatRemoteUrl函數(shù)之a(chǎn)sp實(shí)現(xiàn)格式化成當(dāng)前網(wǎng)站完整的URL-將相對(duì)地址轉(zhuǎn)換為絕對(duì)地址的代碼
- 如何把URL和郵件地址轉(zhuǎn)換為超級(jí)鏈接?
- 使用網(wǎng)絡(luò)地址轉(zhuǎn)換實(shí)現(xiàn)多服務(wù)器負(fù)載均衡
相關(guān)文章
.Net執(zhí)行SQL存儲(chǔ)過程之易用輕量工具詳解
這篇文章主要為大家介紹了.Net執(zhí)行SQL存儲(chǔ)過程之易用輕量工具詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12
ASP.NET?Core使用功能開關(guān)控制路由訪問操作(續(xù))
這篇文章主要介紹了ASP.NET?Core使用功能開關(guān)控制路由訪問操作的(續(xù)),上一篇文章我們已經(jīng)介紹過一部份該相關(guān)內(nèi)容,??在本文,我們可以判斷當(dāng)前路由地址是否為調(diào)試地址,讓評(píng)估返回真,需要的小伙伴可以參考一下2022-02-02
為什么ASP.NET Core 數(shù)據(jù)庫連接串的值和appsettings.json配的不一樣?
這篇文章主要介紹了為什么數(shù)據(jù)庫連接串的值和appsettings.json配的不一樣?下面我們就帶著疑問閱讀下文,需要的小伙伴可以參考一下,希望對(duì)你有所幫助2022-02-02
.Net Core HttpClient處理響應(yīng)壓縮詳細(xì)
.Net Core作為后起之秀直接將HttpClient扶正,并且在此基礎(chǔ)上改良了HttpClientFactory,接下來我們就來探究一下在.Net Core中使用HttpClient處理響應(yīng)壓縮的機(jī)制。,需要的朋友可以參考下面文章的具體內(nèi)容2021-09-09
使用Asp.net Mvc3 Razor視圖方式擴(kuò)展JQuery UI Widgets方法介紹
jquery easyui grid或者extjs grid,jtable的代碼非常簡潔、對(duì)于grid功能要求不是很復(fù)雜的情況下,強(qiáng)烈推薦大家使用2012-11-11
在 ASP.NET Core 中自動(dòng)啟用 CAP 事務(wù)詳情
本篇文章旨在描述如何在 ASP.NET Core項(xiàng)目中并以一種簡便的方式啟用CAP事務(wù),因?yàn)樵谖覀兊氖纠卸际侵苯友菔颈容^直觀的方式,沒有進(jìn)行封裝,有些初學(xué)者同學(xué)不太會(huì),找到問我如何封裝,本篇文章主要基于 Entity Framework 來進(jìn)行演示2021-10-10
C#中string與byte[]的轉(zhuǎn)換幫助類-.NET教程,C#語言
在寫c#程序時(shí),string和byte[]之間的轉(zhuǎn)換比較煩,在移植一些老程序時(shí)感覺很不好。我在c#中使用des和tripledes時(shí)移植一塊老代碼時(shí)也遇到了同樣的情況。為了下次不為同樣的事情煩惱,就寫了下面的幫助類。2008-03-03
ASP.NET Core Web API 教程Project Configuration
本文將介紹 Startup 類中的配置方法以及如何通過這些方法來設(shè)置應(yīng)用程序。除此之外,還將介紹如何注冊服務(wù)以及如何通過擴(kuò)展方法來實(shí)現(xiàn)注冊,需要的朋友可以參考下面文章內(nèi)容2021-09-09
認(rèn)識(shí)ASP.NET配置文件Web.config
Web.config文件是一個(gè)XML文本文件,它用來儲(chǔ)存 ASP.NET Web 應(yīng)用程序的配置信息(如最常用的設(shè)置ASP.NET Web 應(yīng)用程序的身份驗(yàn)證方式),它可以出現(xiàn)在應(yīng)用程序的每一個(gè)目錄中2006-07-07

