Linux批量加连续端口映射,批量端口映射
内网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
#!/bin/bash
#该shell为linux下创建windows虚拟机,使用linux作为网关时,批量端口映射
#vnc端口映射
let vncport=7020 #网关vnc初始端口,每循环一次加1
let deskport=6020 #网关远程桌面初始端口,每循环一次加1
let ipnum=20 #windows初始ip末位,每循环一次加1
let ipstop=25 #windows终止ip末位
pub_ip=10.199.2.12 #网关ip
nat_ip=192.168.10 #windows私有ip段
nat_vnc_port=5900 #windowsvnc端口
nat_mstsc_port=3389 #windows远程桌面端口
#iptables -t nat -A POSTROUTING -d $nat_ip.0/24 -p tcp --dport 5900 -j SNAT --to-source $nat_ip.1
#iptables -t nat -A POSTROUTING -d $nat_ip.0/24 -p tcp --dport 3389 -j SNAT --to-source $nat_ip.1
sudo grep net.ipv4.ip_forward=1 /etc/sysctl.conf
if [ $? -ne 0 ]
then
sudo echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
sudo sysctl -p
fi
sudo iptables -t nat -F
sudo iptables -t nat -A POSTROUTING -j MASQUERADE
sudo echo -e "端口映射情况如下:\nwindows的ip地址\t\tvnc登录地址\t\t远程桌面登录地址"
while [ $ipnum -le $ipstop ];do
#vnc端口映射
sudo iptables -t nat -A PREROUTING -d $pub_ip -p tcp --dport $vncport -j DNAT --to-destination $nat_ip.$ipnum:$nat_vnc_port
#远程桌面端口映射
sudo iptables -t nat -A PREROUTING -d $pub_ip -p tcp --dport $deskport -j DNAT --to-destination $nat_ip.$ipnum:$nat_mstsc_port
sudo echo -e "$nat_ip.$ipnum\t\t$pub_ip:$vncport\t\t$pub_ip:$deskport"
let vncport=vncport+1
let deskport=deskport+1
let ipnum=ipnum+1
done
sudo echo -e "help:\niptabes -t nat -vnL --line-number\t查看映射表\niptables -t nat -F\t清空映射表"
sudo echo -e "iptables -t nat -D PREROUTING [序号]\t删除PREROUTING第【序号】条规则"
sudo echo -e "iptables -t nat -D POSTROUTING [序号]\t删除POSTROUTING第【序号】条规则"
执行结果
[root@master ~]# sh test.sh
net.ipv4.ip_forward=1
端口映射情况如下:
windows的ip地址 vnc登录地址 远程桌面登录地址
192.168.10.20 10.199.2.12:7020 10.199.2.12:6020
192.168.10.21 10.199.2.12:7021 10.199.2.12:6021
192.168.10.22 10.199.2.12:7022 10.199.2.12:6022
192.168.10.23 10.199.2.12:7023 10.199.2.12:6023
192.168.10.24 10.199.2.12:7024 10.199.2.12:6024
192.168.10.25 10.199.2.12:7025 10.199.2.12:6025
help:
iptabes -t nat -vnL --line-number 查看映射表
iptables -t nat -F 清空映射表
iptables -t nat -D PREROUTING [序号] 删除PREROUTING第【序号】条规则
iptables -t nat -D POSTROUTING [序号] 删除POSTROUTING第【序号】条规则
Linux批量加连续端口映射,批量端口映射相关推荐
- php微信批量加好友软件,微信批量获取关注者信息列表php版本
最近在研究微信接口开发,由于工作需要,需要开发出公众号对应的关注者openid.昵称等信息,在网上搜了一下没发现类似文章,故 基本流程是:1 获取关注者的openid列表 ---->2再批量获取 ...
- 领英如何批量添加搜索的人脉,批量加领英推荐人脉,批量加精灵推荐人脉,批量加Groups成员,通过链接批量加人
Linkedin平台是一个关系型职业社交平台,每个Linkedin标准账号可添加3万名1度人脉.使用Linkedin的朋友都希望快速多添加好友,扩大自己的人脉圈,增加销售或就业机会. 然而手动添加好友 ...
- docker dockerfile 映射端口范围 批量映射端口
以映射7000-8000端口为例 Dockerfile EXPOSE命令: EXPOSE 7000-8000 或Docker run命令: docker run --expose=7000-8000 ...
- 华为交换机一次性进入多个接口_华为交换机端口的批量配置命令
华为交换机端口的批量配置命令 如何在华为交换机上进行批量管理端口呢,例如同时将多个端口加入到一个vlan中,下面yjbys为大家介绍华为交换机批量管理端口的方法!欢迎参考学习! 首先在S5700交换机 ...
- linux设置mysql防火墙端口映射_Linux防火墙默认是关闭3306端口,iptables实现端口转发、端口映射及双向通路...
iptables实现端口转发.端口映射及双向通路其实不难配置,看下文: 允许数据包转发: #echo 1 > /proc/sys/net/ipv4/ip_forward 转发TCP 8081到x ...
- linux 防火墙 443端口映射,linux防火墙实现端口转发、端口映射及双向通路
iptables实现端口转发.端口映射及双向通路其实不难配置,看下文: 允许数据包转发: #echo 1 > /proc/sys/net/ipv4/ip_forward 转发TCP 8081到x ...
- python批量telnet检测IP地址的端口是否开放
python批量telnet检测IP地址的端口是否开放 需求 代码 示例 需求 需要检查多个端口是否开放,没有找到第三方工具和服务来快速测通,就自己用python写了个脚本.原理是通过telnet来实 ...
- Linux打印添加水印,Linux 下给图片批量加水印
一个非盈利组织的项目负责人突发奇想想给他们网站上的每张照片加上水印,说实话那些照片都是平时活动.party 的生活照片用不着用水印那么夸张,第一次听说给生活照加水印的.没办法,谁让我们和他们有合作项目 ...
- linux内存水印,Linux图片批量加水印
在 Linux 下给图片批量加水印很简单,以imagemagick为基础,使用一个Shell命令即可搞定. 批量处理图片需要ImageMagick,ImageMagick的功能 1. 将图片从一个格式 ...
最新文章
- CentOS虚拟机和物理机共享文件夹实现
- kvm热添加和热迁移
- 计算机达人成长之路(3)连载
- linux php文件,Linux php文件安装目录在哪
- JavaScript-12(脚本化CSS)
- 陕西电大学位英语计算机考试,2017年电大学位英语复习【呕心沥血整理、电大考试必过】.doc...
- Full-Mesh 帧中继
- duilib之源码分析
- 数据有什么特征和作用
- 【NOI 2001】食物链(种类并查集)
- Softether软件原理分析
- 山东理工大学ACM平台题答案关于C语言 1228 两数组最短距离
- 团体程序设计天梯赛-练习集——7-10 彩虹瓶 (25分)
- 批量打印html文档,批量打印网页
- 复杂美入选2022中国产业区块链企业100强
- java实现筛选_java实现简单的文件筛选
- FLT_MAX 和 FLT_MIN的定义
- css 图片旋转并自适应div
- 播放失败246106异常代码_史上最全燃气壁挂炉故障代码,这个值得收藏
- 微信小程序 保存图片