" />

最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

shell SNAT與DNAT的使用與區(qū)別

 更新時(shí)間:2023年06月01日 09:01:43   作者:陳晨塵(NaSa)  
本文主要介紹了shell SNAT與DNAT的使用與區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

SNAT

SNAT原理與應(yīng)用

SNAT 應(yīng)用環(huán)境:局域網(wǎng)主機(jī)共享單個(gè)公網(wǎng)IP地址接入Internet(私有不能早Internet中正常路由)
SNAT原理:修改數(shù)據(jù)包的源地址。
SNAT轉(zhuǎn)換前提條件

局域網(wǎng)各主機(jī)已正確設(shè)置IP地址、子網(wǎng)掩碼、默認(rèn)網(wǎng)關(guān)地址

Linux網(wǎng)關(guān)開啟IP路由轉(zhuǎn)發(fā)

  • 臨時(shí)打開:echo 1 > /proc/sys/net/ipv4/ip_forward 或 sysctl -w net.ipv4.ip_forwared=1
  • 永久打開
    • vim /etc/sysctl.conf
    • 加入內(nèi)容:net.ipv4.ip_forward=1,保存退出
    • sysctl -p ##讀取修改后的配置

SNAT實(shí)驗(yàn)

首先配置服務(wù)端:
服務(wù)器位于公網(wǎng),IP地址為12.0.0.100/24。開啟http服務(wù)

vim /etc/sysconfig/network-scripts/ifcfg-ens33
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=12.0.0.100
NETMASK=255.255.255.0
GATEWAY=12.0.0.50
systemctl restart network
yum -y install httpd
#進(jìn)入http服務(wù)的網(wǎng)頁目錄
cd /var/www/html
#在其中寫入一個(gè)文件
echo 'hello world!' > test.html
#開啟服務(wù)
systemctl start httpd

再配置網(wǎng)關(guān)服務(wù)器
進(jìn)行SNAT轉(zhuǎn)換,ens33作為私網(wǎng)IP地址,ens35作為公網(wǎng)IP地址。首先,在虛擬機(jī)中設(shè)置兩張網(wǎng)卡。

vim /etc/sysconfig/network-scripts/ifcfg-ens35
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=12.0.0.50
NETMASK=255.255.255.0
vim /etc/sysconfig/network-scripts/ifcfg-ens33
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.88.40
NETMASK=255.255.255.0
systemctl restart network

網(wǎng)關(guān)服務(wù)器設(shè)置iptables規(guī)則

#安裝iptables服務(wù)
yum -y install iptables*
#刪除iptables規(guī)則及nat表中規(guī)則
iptables -F && iptables -F -t nat
#查看iptables規(guī)則
iptables -nL
vim /etc/sysctl.conf
net.ipv4.ip_forward=1    
sysctl -p   
#允許192.168.88.0網(wǎng)段進(jìn)入網(wǎng)關(guān)服務(wù)器轉(zhuǎn)發(fā)
iptables -t filter -A FORWARD -s 192.168.88.0/24 -j ACCEPT
#指定出站網(wǎng)卡ens35,將192.168.88.0網(wǎng)段IP地址轉(zhuǎn)換為12.0.0.50
iptables -t nat -A POSTROUTING -s 192.168.88.0/24 -o ens35 -j SNAT 
--to 12.0.0.50

客戶端

vim /etc/sysconfig/network-scripts/ifcfg-ens33
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.88.20
NETMASK=255.255.255.0
GATEWAY=192.168.88.40
systemctl restart network

服務(wù)端

cd /var/log/httpd
grep 'test.html' access_log

DNAT

DNAT原理與應(yīng)用

DNAT 應(yīng)用環(huán)境:在Internet中發(fā)布位于局域網(wǎng)內(nèi)的服務(wù)器
DNAT原理:修改數(shù)據(jù)包的目的地址。
DNAT轉(zhuǎn)換前提條件

  • 局域網(wǎng)的服務(wù)器能夠訪問Internet
  • 網(wǎng)關(guān)的外網(wǎng)地址有正確的DNS解析記錄
  • Linux網(wǎng)關(guān)開啟IP路由轉(zhuǎn)發(fā)
 vim /etc/sysctl.conf
net.ipv4.ip_forward = 1 	
sysctl -p 

DNAT轉(zhuǎn)換

##發(fā)布內(nèi)網(wǎng)的web服務(wù)
##把從ens35進(jìn)來的要訪問web服務(wù)的數(shù)據(jù)包目的地址轉(zhuǎn)換為 192.168.88.40
iptables -t nat -A PREROUTING -i ens35 -d 12.0.0.50 -p tcp --dport 80 
-j DNAT --to 192.168.88.40
或
iptables -t nat -A PREROUTING -i ens33 -d 12.0.0.50 -p tcp --dport 80 
-j DNAT --to-destination 192.168.88.40
##發(fā)布時(shí)修改目標(biāo)端口
##發(fā)布局域網(wǎng)內(nèi)部的OpenSSH服務(wù)器,外網(wǎng)主機(jī)需使用250端口進(jìn)行連接
iptables -t nat -A PREROUTING -i ens33 -d 12.0.0.1 -p tcp --dport 250 
-j DNAT --to 192.168.80.10:22

注意:使用DNAT時(shí),同時(shí)還有配合SNAT使用,才能實(shí)現(xiàn)響應(yīng)數(shù)據(jù)包的正確返回

DNAT實(shí)驗(yàn)

服務(wù)端

vim /etc/sysconfig/network-scripts/ifcfg-ens33 
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.88.30
NETMASK=255.255.255.0
GATEWAY=192.168.88.40
systemctl restart network
yum -y install httpd
#進(jìn)入http服務(wù)的網(wǎng)頁目錄
cd /var/www/html
#在其中寫入一個(gè)文件
echo 'hello world!' > test.html
#開啟服務(wù)
systemctl start httpd

客戶端

vim /etc/sysconfig/network-scripts/ifcfg-ens33
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=12.0.0.200
NETMASK=255.255.255.0
GATEWAY=12.0.0.50
systemctl restart network

網(wǎng)關(guān)服務(wù)器

vim /etc/sysconfig/network-scripts/ifcfg-ens35
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=12.0.0.2
NETMASK=255.255.255.0
vim /etc/sysconfig/network-scripts/ifcfg-ens33
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.88.2
NETMASK=255.255.255.0
systemctl restart network

配置DNAT策略

#外網(wǎng)主機(jī)訪問發(fā)送數(shù)據(jù)包允許通過
iptables -t nat -A PREROUTING -i ens35 -d 12.0.0.2 -p tcp --dport 8080 
-j DNAT --to 192.168.88.30:80
#服務(wù)器的回包發(fā)送給訪問主機(jī)
iptables -t nat -A POSTROUTING -s 192.168.88.0/24 -o ens35 -j SNAT 
--to 12.0.0.2

到此這篇關(guān)于shell SNAT與DNAT的使用與區(qū)別的文章就介紹到這了,更多相關(guān)shell SNAT DNAT內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Shell編程之變量數(shù)值計(jì)算方法示例

    Shell編程之變量數(shù)值計(jì)算方法示例

    這篇文章主要給大家介紹了關(guān)于Shell編程教程之變量數(shù)值計(jì)算的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • Shell中數(shù)組以及其相關(guān)操作的詳細(xì)實(shí)例

    Shell中數(shù)組以及其相關(guān)操作的詳細(xì)實(shí)例

    這篇文章主要給大家介紹了關(guān)于Shell中數(shù)組以及其相關(guān)操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • shell腳本中$符號(hào)的命令使用匯總

    shell腳本中$符號(hào)的命令使用匯總

    這篇文章主要介紹了shell腳本中$符號(hào)的使用示例,幫助大家更好的理解和學(xué)習(xí)shell 語言的用法,感興趣的朋友可以了解下
    2020-11-11
  • 創(chuàng)建Linux系統(tǒng)服務(wù)的方法

    創(chuàng)建Linux系統(tǒng)服務(wù)的方法

    這篇文章主要介紹了通過linux sh創(chuàng)建Linux系統(tǒng)服務(wù)的方法,需要的朋友可以參考下
    2014-01-01
  • Shell腳本實(shí)現(xiàn)memcache緩存命中率監(jiān)控

    Shell腳本實(shí)現(xiàn)memcache緩存命中率監(jiān)控

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)memcache緩存命中率監(jiān)控,這個(gè)腳本比較簡單,通過check_tcp腳本獲取memcached的stats信息,然后將該信息格式化成一個(gè)字符串,然后將get_hits比上cmd_gets就能得到緩存命中率,需要的朋友可以參考下
    2014-12-12
  • shell腳本返回值問題的解決

    shell腳本返回值問題的解決

    這篇文章主要介紹了shell腳本返回值問題的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Linux中的grep?-v、-e、-E用法小結(jié)

    Linux中的grep?-v、-e、-E用法小結(jié)

    grep是一種強(qiáng)大的文本搜索工具,它能使用正則表達(dá)式搜索文本,并把匹配的行打印出來,這篇文章主要介紹了Linux之grep?-v、-e、-E用法總結(jié),需要的朋友可以參考下
    2022-11-11
  • Linux使用shell擴(kuò)展匹配文件名的方法詳解

    Linux使用shell擴(kuò)展匹配文件名的方法詳解

    本文介紹了Bash中的命令行擴(kuò)展,如大括號(hào)擴(kuò)展、波形符擴(kuò)展、路徑名擴(kuò)展、變量擴(kuò)展、命令替換等,通過示例,展示了如何使用這些擴(kuò)展功能創(chuàng)建目錄、文件,管理和組織文件,使用通配符進(jìn)行模式匹配,以及如何使用引號(hào)和轉(zhuǎn)義字符防止參數(shù)擴(kuò)展,需要的朋友可以參考下
    2026-04-04
  • Linux命令每天必學(xué)之 useradd/adduser 新增用戶

    Linux命令每天必學(xué)之 useradd/adduser 新增用戶

    Linux下useradd或adduser命令用來建立用戶帳號(hào)和創(chuàng)建用戶的起始目錄,使用權(quán)限是超級用戶。接下來通過本文給大家介紹每天必學(xué)Linux命令之 useradd/adduser 新增用戶的相關(guān)知識(shí),需要的朋友參考下吧
    2018-10-10
  • Shell實(shí)現(xiàn)批量重命名文件的幾種方法

    Shell實(shí)現(xiàn)批量重命名文件的幾種方法

    本文主要介紹了Shell實(shí)現(xiàn)批量重命名文件的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03

最新評論

葫芦岛市| 渝北区| 武平县| 承德县| 保靖县| 乐平市| 高尔夫| 育儿| 蓬溪县| 卢氏县| 泉州市| 乐亭县| 商水县| 南投市| 临清市| 北票市| 宁波市| 鹤山市| 镇原县| 景宁| 道孚县| 乌拉特前旗| 揭东县| 册亨县| 巧家县| 博野县| 宁夏| 漾濞| 景东| 德格县| 抚远县| 汪清县| 玛沁县| 镇康县| 图们市| 东乌珠穆沁旗| 桦南县| 茂名市| 津南区| 阳朔县| 高陵县|