Linux之路由轉發(fā)和SNAT的應用方式
1.SNAT的介紹
SNAT又稱源地址轉換。源地址轉換是內網地址向外訪問時,發(fā)起訪問的內網ip地址轉換為指定的ip地址(可指定具體的服務以及相應的端口或端口范圍),這可以使內網中使用保留ip地址的主機訪問外部網絡,即內網的多部主機可以通過一個有效的公網ip地址訪問外部網絡。
真實環(huán)境運用中私網可以通過路由轉發(fā),將數(shù)據包傳送給公網IP地址的服務器,而公網地址無法將相應的數(shù)據包回還給私網地址的用戶。
此時二者之間需要一個媒介,就是一個建立在私網和公網之間的網關服務器,對其之間的數(shù)據包進行相應的處理。來完成私網IP與公網IP之間的建立聯(lián)系

SNAT源地址轉換過程:
- 數(shù)據包從內網發(fā)送到公網時,SNAT會把數(shù)據包的源地址由私網IP轉換成公網IP。
- 當相應的數(shù)據包從公網發(fā)送到內網時,會把數(shù)據包的目的地址由公網IP轉換為私網IP。
- 當內網有多臺主機訪問外網時,SNAT在轉換時會自動分配端口,不同內網主機會通過端口號進行區(qū)分。
2.SNAT實驗的部署設計
運用SNAT策略將局域網中的客戶機IP封裝為網關服務器的外網IP,訪問web服務器的http服務

3.具體實驗步驟
第一步:做好實驗前的虛擬機設置
在這里我準備了三臺虛擬機依次將它們當作客戶機,web服務器和網關服務器來使用

1. 網關服務器的設置
- 1.1 添加網卡,修改vmnet

- 1.2 修改ens33 為網關服務器的內網網卡

- 1.3 修改新加網卡ens36(這里添加的網卡是什么就用什么)
yum install -y httpd systemctl restart httpd

以上操作結束后,重啟網卡
2. 客戶機設置模擬

3. web服務器設置
- 3.1 配置網卡

- 3.2 下載http服務并且開啟
yum install -y httpd systemctl restart httpd
第二步:網關服務器設置同意路由轉發(fā)
#永久啟用 vim /etc/sysctl.conf net.ipv4.ip_forward=1 sysctl -p #臨時開啟 echo 1 > /proc/sys/net/ipv4/ip_forward 或 sysctl -w net.ipv4.ip_forward=1

第三步:關閉防火墻和syslinux,客戶機初步訪問web服務器httpd服務
運用Linux的火狐瀏覽器,直接通過IP進行訪問:

查看web服務器的http訪問日志:
#追蹤更新訪問者訪問httpd服務的日志 tail -f /var/log/httpd/acces_log

這是由虛擬機模擬的內網外網環(huán)境,與真實環(huán)境有一些出入,如果在真實環(huán)境中,私網IP是不會在公網服務器上留下訪問痕跡。
同時:并沒有達到實驗最終目的,還需要進一步的SNAT源地址轉換
第四步 :SNAT源地址轉換
[root@localhost ~]# iptables -t nat -A POSTROUTING -s 192.168.73.0/24 -o ens36 -j SNAT --to 12.0.0.254

第五步:再次訪問,且查看web服務器日志

總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Linux系統(tǒng)中CPU占用率較高問題排查思路與解決方法
這篇文章主要給大家介紹了關于Linux系統(tǒng)中CPU占用率較高問題排查思路與解決方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Linux具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-07-07
Linux安裝Python虛擬環(huán)境virtualenv的方法
下面小編就為大家?guī)硪黄狶inux安裝Python虛擬環(huán)境virtualenv的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01
CentOS7 + node.js + nginx + MySQL搭建服務器全過程
這篇文章主要介紹了關于CentOS7 + node.js + nginx + MySQL搭建服務器的全過程,文章通過一步步的步驟進行介紹的很詳細,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-03-03
在Linux服務器上使用Speedtest官方CLI測試帶寬的小白教程
在日常工作中,我們經常需要測試服務器的帶寬和網絡速度,很多小白可能只知道 speedtest-cli,但現(xiàn)在官方推薦使用 Ookla 官方 CLI,更穩(wěn)定、準確,因此本文介紹如何使用Ookla官方CLI測試服務器帶寬和本地電腦到服務器的延遲,需要的朋友可以參考下2026-05-05

