批量端口映射
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了批量端口映射相关的知识,希望对你有一定的参考价值。
内网ip 10.199.2.12
虚拟机网络 192.168.10.0/24
内网访问示例,如访问ip为192.168.10.20的虚拟机,
远程桌面 10.199.2.12:6020
vnc 10.199.2.12:7020
打开系统转发功能
vi /etc/sysctl.conf
net.ipv4.ip_forward=1
sysctl -p
#!/bin/bash
#vnc端口映射
let vncport=7020
let deskport=6020
let ipnum=20
let ipstop=50
iptables -t nat -A POSTROUTING -p tcp --dport 5900 -j SNAT --to-source 192.168.10.1
iptables -t nat -A POSTROUTING -p tcp --dport 3389 -j SNAT --to-source 192.168.10.1
echo -e "端口映射情况如下:\nwindows的ip地址\t\tvnc登录地址\t\t\t远程桌面登录地址"
while [ $ipnum -le $ipstop ];do
#vnc端口映射
iptables -t nat -A PREROUTING -d 10.199.2.12 -p tcp --dport $vncport -j DNAT --to-destination 192.168.10.$ipnum:5900
#远程桌面端口映射
iptables -t nat -A PREROUTING -d 10.199.2.12 -p tcp --dport $deskport -j DNAT --to-destination 192.168.10.$ipnum:3389
echo -e "192.168.10.$ipnum\t\t10.199.2.12:$vncport\t\t10.199.2.12:$deskport"
let vncport=vncport+1
let deskport=deskport+1
let ipnum=ipnum+1
done
echo -e "iptables -t nat -vnL --line-number\t查看映射表\niptables -t nat -F\t清空映射表"
以上是关于批量端口映射的主要内容,如果未能解决你的问题,请参考以下文章