文档章节

ubuntu iptables nat 数据包转发

Yashin
 Yashin
发布于 2015/04/15 22:32
字数 437
阅读 115
收藏 1

问题:当机房某网络线路出现问题时(例如广东电信无法访问git.oschina.net) 临时应急解决方案:利用可访问节点A做端口转发,使得无法访问的用户可以正常访问。

A机公网IP(作为代理节点):x.x.x.10,公网网卡为eth1 B机公网IP(git@osc服务器):x.x.x.11

目的:通过访问x.x.x.10访问到x.x.x.11,转发端口包括22(SSH),80(Http),443(Https)

以下命令均在A机下root用户执行。

开启端口转发

# iptables -t nat -A PREROUTING -i eth1 -p tcp -m tcp -d x.x.x.10 --dport 22 -j DNAT --to-destination x.x.x.11 
# iptables -t nat -A PREROUTING -i eth1 -p tcp -m tcp -d x.x.x.10 --dport 80 -j DNAT --to-destination x.x.x.11 
# iptables -t nat -A PREROUTING -i eth1 -p tcp -m tcp -d x.x.x.10 --dport 443 -j DNAT --to-destination x.x.x.11 
# iptables -t nat -A POSTROUTING -o eth1 -p tcp -m tcp -d x.x.x.11 --dport 22 -j SNAT --to-source x.x.x.10 
# iptables -t nat -A POSTROUTING -o eth1 -p tcp -m tcp -d x.x.x.11 --dport 80 -j SNAT --to-source x.x.x.10 
# iptables -t nat -A POSTROUTING -o eth1 -p tcp -m tcp -d x.x.x.11 --dport 443 -j SNAT --to-source x.x.x.10 
# echo 1 > /proc/sys/net/ipv4/ip_forward

临时关闭ufw,否则会影响iptables

# ufw disable

关闭端口转发

echo 0 > /proc/sys/net/ipv4/ip_forward

查看 nat规则

# iptables -t nat -L -n --line-numbers

对应规则编号删除规则

# iptables -t nat -D PREROUTING $line-numbers

开启ufw

# ufw enable


至此,可将故障网络部分dns切换到A x.x.x.10,或者提示用户将本机host暂时映射到A x.x.x.10,待网络恢复再改回来。

© 著作权归作者所有

共有 人打赏支持
Yashin

Yashin

粉丝 256
博文 55
码字总数 5378
作品 1
深圳
高级程序员
私信 提问
【转】ubuntu 开启ip包转发做网关与nat的设置

基本思想:开启IP转发,设置好iptables规则。 2.1.开启IP转发 两种方式, 临时:echo "1">/proc/sys/net/ipv4/ip_forward 固定:修改/etc/sysctl.conf,取消这一行的注释: net.ipv4.ip_forw...

mj4738
2012/01/08
0
0
Centos7配置为NAT服务器

Centos7做NAT路由器配置 准备三台实验机器: 模拟内网:Ubuntu14.04 192.168.104.10 模拟外网:Ubuntu14.04 10.20.20.100 模拟nat服务器(作为网关):centos7 192.168.104.2 10.20.20.2 环境...

vanche
2017/08/18
0
0
Ubuntu ufw 配置nat

ufw是ubuntu下默认自带的一个超级好用的防火墙.有了它以后,你可以轻松配置出来很强悍的防火墙,而不用再记复杂的iptables语法(当然了它只是个简化命令,底层依然是调用的iptables.).它的语法虽...

CyonDeer
2017/02/17
0
0
linux下iptables配置

什么是 ufw 在 Ubuntu 系统下,可以使用 ufw 打开/关闭 防火墙。ufw( Uncomplicated Firewall),是Canonical公司使用python开发的 iptables 的易用版。ufw实质还是使用的 iptables,只是简化...

音视频直播技术专家
08/08
0
0
UBuntu8.04使用IPTables

UBuntu8.04使用的IPTables版本 iptabels --version 可以帮助查看版本号,当前版本为1.3.8 原理 IPTables由若干个table组成。每个table都包含了若干个链,每个链都包含了一组规则列表,每条规...

长平狐
2012/08/28
75
0

没有更多内容

加载失败,请刷新页面

加载更多

2135亿背后的双11项目协作怎么玩?

2018天猫双11已经收官,2135亿元的成交额再度刷新纪录,这是一场阿里巴巴经济体的深度协作。 在这个大协作项目中,项目协作难题难以想象:如何保证众多部门、百个核心产品、千个垂直项目、几...

阿里云云栖社区
26分钟前
5
0
Golang MD5 加密使用方法

用法一: str:="123456"data:=[]byte(str)h := md5.New()h.Write(data)output := h.Sum(nil)fmt.Println(fmt.Sprintf("%x",output)) 结果: e10adc3949ba59abbe56e057f20f883e 用......

lwkai
32分钟前
1
0
揭秘 | 双11逆天记录背后的数据库技术革新

每一个数字背后 都需要强大的技术支撑 Higher, Faster, Smarter 是我们不变的追求 技术无边界 创新无止境 原文链接

阿里云官方博客
36分钟前
1
0
深入解析React-redux插件入门

react-redux是使用redux开发react时使用的一个插件,另外插一句,redux不是react的产品,vue和angular中也可以使用redux;下面简单讲解,如何使用react-redux来开发react。 描述 这个插件可以...

前端攻城老湿
41分钟前
2
0
创建定长code

前言 有的时候我们需要基于现有的code进行改造,但是改造的一个前提可能是对于code长度有一定的要求,比如我们做分库分表,准备在code上做文章。 由于历史原因不同的渠道产生的code有几种不同...

春哥大魔王的博客
43分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部