網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)是更改源和目標(biāo) IP 地址和端口的過程,地址轉(zhuǎn)換減少了對 IPv4 公共地址的需求,并隱藏了專用網(wǎng)絡(luò)地址范圍,該過程通常由路由器或防火墻完成。
NAT是如何工作的
NAT 允許單個設(shè)備(如路由器)充當(dāng) Internet(或公共網(wǎng)絡(luò))和本地網(wǎng)絡(luò)(或?qū)S镁W(wǎng)絡(luò))之間的代理,這意味著只需要一個唯一的 IP 地址即可將整個計算機(jī)組表示到其網(wǎng)絡(luò)之外的任何內(nèi)容。
地址轉(zhuǎn)換的三種類型
- 靜態(tài) NAT:將一個私有 IP 地址轉(zhuǎn)換為一個公共 IP 地址,公共 IP 地址始終相同。
- 動態(tài) NAT:專用 IP 地址映射到公共 IP 地址池。
- 端口地址轉(zhuǎn)換(PAT):一個公共 IP 地址用于所有內(nèi)部設(shè)備,但為每個專用 IP 地址分配一個不同的端口,也稱為 NAT 過載。
在思科設(shè)備上配置靜態(tài) NAT
使用靜態(tài) NAT,路由器或防火墻將一個專用 IP 地址轉(zhuǎn)換為單個公共 IP 地址。每個專用 IP 地址映射到單個公共 IP 地址,靜態(tài) NAT 不經(jīng)常使用,因?yàn)樗竺總€專用 IP 地址有一個公共 IP 地址。
要使用 Network Configuration Manager 在思科設(shè)備上配置靜態(tài)NAT,管理員可以創(chuàng)建相應(yīng)的Configlet命令并將其推送到多個設(shè)備中。
配置靜態(tài)NAT
- 使用源靜態(tài)PRIVATE_IP PUBLIC_IP命令中的 IP nat 配置專用/公共 IP 地址映射。
- 使用 ip nat inside 命令配置路由器的內(nèi)部接口。
- 使用 ip nat 外部命令配置路由器的外部接口。
配置名稱 | 配置靜態(tài) NAT - Cisco |
---|---|
描述 | 此配置用于在思科設(shè)備中配置靜態(tài)NAT。 |
執(zhí)行模式 | 腳本執(zhí)行模式 |
配置文件 | 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 |
在思科設(shè)備中配置動態(tài) NAT
使用動態(tài) NAT,管理員可以在 Cisco 路由器上指定兩組地址:
- 將要翻譯的內(nèi)部地址。
- 全局地址池。
與靜態(tài) NAT 不同,在靜態(tài) NAT 中,管理員必須手動定義專用地址和公共地址之間的靜態(tài)映射,而使用動態(tài) NAT 時,本地地址到全局地址的映射是動態(tài)發(fā)生的。這意味著路由器會從當(dāng)前未分配的全局地址池中動態(tài)選取一個地址。它可以是全局地址池中的任何地址。只要交換流量,動態(tài)條目就會保留在 NAT 轉(zhuǎn)換表中。
配置動態(tài) NAT
- 使用 ip nat inside 命令配置路由器的內(nèi)部接口。
- 使用 ip nat 外部命令配置路由器的外部接口。
- 配置具有要轉(zhuǎn)換的內(nèi)部源地址列表的 ACL。
- 使用 IP nat 池名稱FIRST_IP_ADDRESS LAST_IP_ADDRESS網(wǎng)絡(luò)掩碼SUBNET_MASK命令配置全局 IP 地址池。
- 使用源列表內(nèi)的 IP NAT 啟用動態(tài) NAT,ACL_NUMBER池 NAME 全局配置命令。
配置名稱 | 配置動態(tài) NAT - Cisco |
---|---|
描述 | 此配置用于在思科設(shè)備上配置動態(tài) NAT。 |
執(zhí)行模式 | 腳本執(zhí)行模式 |
配置文件 | 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 |
在思科設(shè)備上配置端口地址轉(zhuǎn)換 (PAT)
使用端口地址轉(zhuǎn)換 (PAT),單個公共 IP 地址用于所有內(nèi)部專用 IP 地址,但為每個專用 IP 地址分配不同的端口。這種類型的 NAT 也稱為 NAT 過載,是當(dāng)今網(wǎng)絡(luò)中使用的 NAT 的典型形式。大多數(shù)消費(fèi)級路由器甚至都支持它。
PAT 允許僅使用少量公共 IP 地址支持許多主機(jī)。它通過創(chuàng)建動態(tài) NAT 映射來工作,其中選擇了全局(公共)IP 地址和唯一端口號。路由器為私有 IP 地址和端口的每個唯一組合保留一個 NAT 表?xiàng)l目,并轉(zhuǎn)換為全局地址和唯一的端口號。文章來源:http://www.zghlxwxcb.cn/news/detail-652956.html
使用 Network Configuration Manager 應(yīng)用程序創(chuàng)建相應(yīng)的 Configlet 命令,這將幫助管理員同時在多個設(shè)備上執(zhí)行相同的操作。文章來源地址http://www.zghlxwxcb.cn/news/detail-652956.html
配置端口地址轉(zhuǎn)換 (PAT)
- 使用 ip nat inside 命令配置路由器的內(nèi)部接口。
- 使用 ip nat 外部命令配置路由器的外部接口。
- 配置一個訪問列表,其中包含應(yīng)轉(zhuǎn)換的內(nèi)部源地址的列表。
- 使用 IP nat 在源列表中啟用 PAT ACL_NUMBER接口類型重載全局配置命令。
配置名稱 | 配置 PAT - 端口地址轉(zhuǎn)換 - Cisco |
---|---|
描述 | 此配置用于在思科設(shè)備上配置端口地址轉(zhuǎn)換 PAT |
執(zhí)行模式 | 腳本執(zhí)行模式 |
配置文件 | 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 |
到了這里,關(guān)于什么是網(wǎng)絡(luò)地址轉(zhuǎn)換 (NAT)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!