利用脚本自动配置iptables的NAT端口映射
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,上篇博客写了如何在VMware ESX和XenServer环境下配置NAT,解决了内网虚拟机访问外网的问题,还没解决外网访问内网的问题。每增加一台虚拟机就增加几条映射规则太麻烦,实现把端口都映射好了,
千家信息网最后更新 2025年01月20日利用脚本自动配置iptables的NAT端口映射
上篇博客写了如何在VMware ESX和XenServer环境下配置NAT,解决了内网虚拟机访问外网的问题,还没解决外网访问内网的问题。
每增加一台虚拟机就增加几条映射规则太麻烦,实现把端口都映射好了,就不需要每次添加了。
端口映射规则如下:
num是内网IP地址的最后一个数
ssh端口22映射到 10000+num
比如一个内网地址为192.168.1.5的虚拟机,它的22号端口映射到主机的10005端口。
vnc的590x端口(只提供两个端口)
5901端口映射到 20000+内网地址最后一个数x10+1
5902端口映射到 20000+内网地址最后一个数x10+2
比如192.168.1.20的1号VNC映射到主机的20000+20x10+1=20201
192.168.1.200的5号端口映射到主机的20000+200x10+5=22005
192.168.1.201的2号端口映射到主机的20000+201x10+5=22012
windows远程桌面的3389端口映射到30000+num
http的80端口映射到40000+num
利用脚本完成配置:
- #!/bin/bash
- #remap port
- # i is the last num of the inner address
- for i in $(seq 50)
- do
- if [ $i -ne 1 ]
- then
- #ssh port 22
- #port 22 is mapped to 10000+i
- let "mapport=$i + 10000"
- /sbin/iptables -t nat -A PREROUTING -i eth2 -p tcp -d 10.109.247.169 --dport $mapport -j DNAT --to-destination 192.168.1.$i:21
- echo 10.109.247.169:$mapport mapped to 192.168.1.$i:22
- #vnc port 590x
- #port 590x is mapped to 20001+ix10+x
- let "j=$i * 10"
- let "mapport=$j + 20001"
- /sbin/iptables -t nat -A PREROUTING -i eth2 -p tcp -d 10.109.247.169 --dport $mapport -j DNAT --to-destination 192.168.1.$i:5901
- echo 10.109.247.169:$mapport mapped to 192.168.1.$i:5901
- let "mapport=$mapport + 1"
- /sbin/iptables -t nat -A PREROUTING -i eth2 -p tcp -d 10.109.247.169 --dport $mapport -j DNAT --to-destination 192.168.1.$i:5902
- echo 10.109.247.169:$mapport mapped to 192.168.1.$i:5902
- #remote desktop port 3389
- #port 3389 is mapped to 30000+i
- let "mapport=$i + 30000"
- /sbin/iptables -t nat -A PREROUTING -i eth2 -p tcp -d 10.109.247.169 --dport $mapport -j DNAT --to-destination 192.168.1.$i:3389
- echo 10.109.247.169:$mapport mapped to 192.168.1.$i:3389
- #http port 80
- #port 80 is mapped to 40000+i
- let "mapport=$i + 40000"
- /sbin/iptables -t nat -A PREROUTING -i eth2 -p tcp -d 10.109.247.169 --dport $mapport -j DNAT --to-destination 192.168.1.$i:3389
- echo 10.109.247.169:$mapport mapped to 192.168.1.$i:80
- fi
- done
端口
主机
地址
个数
配置
规则
问题
脚本
上篇
两个
博客
桌面
环境
麻烦
加一
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库用户的密码可以相同吗
二手服务器怎么算折旧
系统软件开发哪里好
软件开发公司会计核算制度
建立网络安全信息制度
多级邀请数据库设计
网络技术职业生涯人物访谈
PLM软件开发龙头股
牢固树立争取的网络安全观
花都区软件开发招生
2021数据库答案
专科复旦大学软件开发专业
ISACA 网络安全审计
宜兴自动化软件开发管理模式
锋宇网络技术有限公司
芜湖医院软件开发要多少钱
美国互联网高科技上市公司
有网络技术 做什么工作好
超密集异构网络技术应用背景
目前国产数据库
奉贤区常规软件开发参考价格
微策略杭州做软件开发
网络安全四格手抄报
穿越火线哪个服务器有手机版
网络安全守护者材料
云服务器原理 知乎
戴尔 服务器主板 24pin
数据库平均
数据库 概念模式
梅毒会录入国家数据库吗