linux映射網路
① linux 或 Windows 上實現埠映射
通常伺服器會有許多塊網卡,因此也可能會連接到不同的網路,在隔離的網路中,某些服務可能會需要進行通信,此時伺服器經過配置就可以承擔起了轉發數據包的功能。
一、Windows下實現埠映射
1. 查詢埠映射情況
2. 查詢某一個IP的所有埠映射情況
3. 增加一個埠映射
4. 刪除一個埠映射
二、Linux下埠映射
1. 允許數據包轉發
2. 設置埠映射
內網 和 外網 是相對Server4來說的。
Server1和Server2為內網環境的兩台伺服器;
Server3為外網環境下的一台伺服器;
Server4為一台雙網卡主機,分別連接192.168.50.0/24和172.16.2.0/24兩個網路。
配置實驗環境
用Python在Server1上搭建一個簡單的HTTP服務
Server2、Server3同理
在client上訪問Server1的資源
在client上訪問Server2的資源
在client上訪問Server3的資源
可以看到,外網的client是無法訪問內網Server1,Server2的資源的。
臨時配置
永久配置
如果需要永久配置,則將以上命令追加到/etc/rc.local文件。
在client上訪問Server1的資源
在client上訪問Server2的資源
在client上訪問Server3的資源
Windows的IP信息如下
配置並查看埠映射情況
檢查效果
在client節點上
END
② linux如何把一個內網地址映射到另外一一個公網地址上
1.啟用網關伺服器路由轉發功能
[root@localhost~]# vi /etc/sysctl.conf
net.ipv4.ip_forward=1
[root@localhost~]# sysctl -p
2.為區域網訪問Internet 的數據包採用SNAT策略,將源地址更改為伺服器的公網IP地址
[root@localhost~]# iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j SNAT --to-source 公網IP
(eth0 這個我不知道你配得哪個口 自己改)
你試試
③ linux 伺服器內網IP映射到外網
如果你想在外網訪問這個伺服器的web應用,可以在外網出口路由上做nat埠映射或者是nat靜態轉換,這樣就可以了,如果此web應用只用於內網訪問,直接訪問即可,使用dns的話就需要假設內網dns伺服器了,