首页 > 其他分享 >增加一个ip到ip的映射

增加一个ip到ip的映射

时间:2024-01-08 18:07:21浏览次数:30  
标签:bin sbin 映射 ip sh IPT 增加 root

前言

地址需要转换的情况下,访问一个本机的ip能够自动跳转访问另外一个地址,也就是seafile的访问地址下载链接的时候自动识别为内网的地址,我们需要让访问这个内网地址的时候跳转到外网的地址

自己主机增加一个IP

自己用哪个网卡上网就用哪个网卡增加一个静态ip

20.20.20.247
子网掩码255.255.255.255

对于直接设置无法生效IP的情况

netsh interface ip add address name="以太网" 20.20.20.247 255.255.255.255

增加一个本机的代理转发

netsh interface portproxy add v4tov4 listenport=8082 listenaddress=* connectport=8082 connectaddress=vclusters.imwork.net

查询下设置情况

netsh interface portproxy dump

查询端口监听

NETSTAT.EXE -antp tcp|findstr LISTENING|findstr 8082

如果需要删除

netsh interface portproxy delete v4tov4 listenport=8082 listenaddress=*

然后正常访问即可

http://vclusters.imwork.net:8888/

这个方案存在一个问题,一个内网里面只能由一个设置这个IP的,否则有问题,第二个ip拉不起来

通过内网一台机器跳转

[root@lab101 ~]# cat iptable.sh 
#!/bin/sh 

myip=113.110.224.246
IPT="/sbin/iptables"
/bin/echo "1" > /proc/sys/net/ipv4/ip_forward
/sbin/modprobe ip_tables
/sbin/modprobe iptable_filter
/sbin/modprobe iptable_nat
/sbin/modprobe ip_conntrack
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe ip_nat_ftp
$IPT -F
$IPT -t nat -F
$IPT -X
$IPT -t nat -X
$IPT -Z
$IPT -t nat -Z

iptables -t nat -A PREROUTING  -p tcp --dport 8082   -i enp6s0f1 -d 20.20.20.247  -j DNAT --to-destination $myip:8082
iptables -t nat -A POSTROUTING  -j MASQUERADE

[root@lab101 ~]# cat update.sh 
#! /bin/sh

ip=`nslookup vclusters.imwork.net|grep -v 223.5.5.5|grep Address|awk '{print $2}'`
echo $ip

if [ -z "$ip" ]; then
    echo "no ip"
    exit 0
fi

sed -i "/^myip=*/c myip=$ip" /root/iptable.sh
sh /root/iptable.sh
[root@lab101 ~]# cat /etc/crontab 
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
*/5 * * * * root /bin/bash /root/update.sh > /dev/null 2>&1

注意上面的是虚拟ip的需要加上-i参数来指定虚拟ip的物理网卡,否则是不行的,下面的MASQUERADE是自己处理的,按这个配置就可以了

还需要动态的去更新脚本



标签:bin,sbin,映射,ip,sh,IPT,增加,root
From: https://blog.51cto.com/zphj1987/9148072

相关文章

  • git增加代理设置
    问题默认的git下载很慢,想加速配置代理[root@lab201nfs-ganesha]#cat/root/.gitconfig[user] [email protected] name=zphj1987[credential] helper=store[push] default=simple[http]proxy=http://192.168.0.12:7890[https]proxy=......
  • 百度地图JavaScript API v2.0创建地图
    接口文档:https://lbsyun.baidu.com/index.php?title=jspopular3.0https://lbs.baidu.com/faq/api?title=webapi地图创建代码:<!DOCTYPEhtml><html><head> <metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/> &......
  • 使用VBScript清理%AppData%\Microsoft\InputMethod\Chs下的UDP*.tmp文件
    目录代码使用方法话题来源彩蛋——Windows操作系统下到底有多少种脚本语言?代码'VBScripttolistUDP*.tmpfilesandaskuserfordeletionOptionExplicit'DeclarevariablesDimWSHShell,FSO,TargetFolder,FileCollection,FileDimTargetPattern,FilesToDelete,Fi......
  • 前端三剑客——HTML5+CSS3+JavaScript
    核心技术●实战训练营●项目实战(微视频版)  《前端三剑客——HTML5+CSS3+JavaScript》采用“核心技术→实战训练营→企业级项目实践”的结构和“由浅入深,由深到精”的模式进行讲解。  全书科学设置七大阶段由浅入深循序渐进,为解决实际问题而生。第一阶段、第三阶段、第五阶段......
  • python爬虫之创建属于自己的ip代理池
    在后续需求数据量比较大的情况下,自建一个ip代理池可以帮助我们获得更多的数据。下面我来介绍一下整个过程1.找到目标代理网站https://www.dailiservers.com/go/websharehttps://proxyscrape.com/https://spys.one/https://free-proxy-list.net/http://free-proxy.cz/en/https:......
  • JavaScript WebAPI(三)(详解)
    这次介绍一下webAPI中的一些知识:回调函数回调函数是指如果将函数A做为参数传递给函数B时,我们称函数A为回调函数例如://立即执行函数中传递的函数是一个回调函数(function(){console.log("我是回调函数")})();//监听事件中传递的参数是一个回调函数constdiv=document......
  • JavaScript WebApi(二) 详解
    监听事件介绍事件监听是一种用于在特定条件下执行代码的编程技术。在Web开发中,事件监听器可以用于捕获和响应用户与页面交互的各种操作,如点击、滚动、输入等。事件监听的基本原理是,通过在特定元素上注册事件监听器,当事件在该元素上触发时,相应的处理函数会被执行。以下是事件监听的......
  • JavaScript WebApi 一(详讲)
    基础知识在前面的部分已经讲过了,大家如果没有学习过JavaScript的可以去看一下1.DOM引入在JavaScript中,DOM(文档对象模型)提供了一种表示和操作HTML文档的方式。在DOM中,文档被表示为一个由节点组成的树形结构。DOM对象则是这些节点的抽象表示,它们可以通过JavaScript来访问和操作。DOM......
  • linux 中 bzip2压缩与解压缩
     001、测试文件[root@pc1test]#lsa.txt[root@pc1test]#ll-h##测试文件total113M-rw-r--r--.1rootroot113MJan912:03a.txt 002、压缩文件(不保留源文件)[root@pc1test]#lsa.txt[root@pc1test]#bzip2a.txt......
  • 华为认证 | HCIP和HCIE难度差多了?
    许多有志于在ICT领域发展的人士,都希望获得华为的HCIP或HCIE认证。那么,考取这些认证到底需要多少钱?HCIP和HCIE的难度又存在怎样的差异?下面将为您揭晓答案。01考华为HCIE多少钱?★考试费用华为HCIE认证考试的费用主要由两部分组成:笔试费用和实验费用。笔试部分的费用为300美金,实验部......