文档章节

ubuntu iptables nat 数据包转发

Yashin
 Yashin
发布于 2015/04/15 22:32
字数 437
阅读 96
收藏 1
点赞 0
评论 0

问题:当机房某网络线路出现问题时(例如广东电信无法访问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

粉丝 252
博文 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
Ubuntu ufw 配置nat

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

CyonDeer
2017/02/17
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
UBuntu8.04使用IPTables

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

长平狐
2012/08/28
75
0
netfilter和squid配合创建透明代理的问题讨论

最近常在网上看到很多朋友假设透明代理碰到问题,一个常见的问题是: 1.IPtables(netfilter)以配置好,Squid也配置好了; 2.不通过Squid可以正常访问网页; 3.或者清空iptables规则,在客户端配置代...

范堡
2009/05/05
453
0
linux防火墙的策略规则

介绍: 防火墙默认有四表五链 四表:(表的优先级:raw > mangle > nat > filter ) 1.Raw表——两个链:PREROUTING、OUTPUT 作用:决定数据包是否被状态跟踪机制处理 内核模块:iptable_raw...

zond灵眸
2017/05/28
0
0
linuxfirewall

iptables命令是Linux上常用的防火墙软件。 netfilter组件称为内核空间,用于扩展各种组件,一般从事研发角度开发网络新特性 iptables命令格式: iptables -t 表名 <-A/I/D/R> 链 [规则号] <...

周小玉
01/04
0
0
iptables基本概念深入理解

iptables解析 一般centos系统(即便是mini版)会默认会安装iptables rpm包,这个rpm包括了iptables运行时的动态链接库,以及创建规则的命令(iptables/iptables-save/iptables-restore)等等...

JenterMei
01/03
0
0
防火墙iptables实现Linux强大的NAT功能

1、概述 1.1 什么是NAT 在传统的标准的TCP/IP通信过程中,所有的路由器仅仅是充当一个中间人的角色,也就是通常所说的存储转发,路由器并不会对转发的数据包进行修改,更为确切的说,除了将源...

炫维
2017/08/20
0
0
linux防火墙与nat

之前上学那会老师说网络设备的操作系统是基于linux开发的,当时没有概念但是当学习了linux之后体会越发的明显,特别是linux防火墙与网络设备防火墙、nat之间的关系。 在进入设备时做dnat,再...

gaofengqiang
2015/02/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

实现异步有哪些方法

有哪些方法可以实现异步呢? 方式一:java 线程池 示例: @Test public final void test_ThreadPool() throws InterruptedException { ScheduledThreadPoolExecutor scheduledThre......

黄威
今天
0
0
linux服务器修改mtu值优化cpu

一、jumbo frames 相关 1、什么是jumbo frames Jumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bit大的frames,Jumbo frame的大小是每个设备厂商规定的,不属于IEEE标准;...

六库科技
今天
0
0
牛客网刷题

1. 二维数组中的查找(难度:易) 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入...

大不了敲一辈子代码
今天
0
0
linux系统的任务计划、服务管理

linux任务计划cron 在linux下,有时候要在我们不在的时候执行一项命令,或启动一个脚本,可以使用任务计划cron功能。 任务计划要用crontab命令完成 选项: -u 指定某个用户,不加-u表示当前用...

黄昏残影
昨天
0
0
设计模式:单例模式

单例模式的定义是确保某个类在任何情况下都只有一个实例,并且需要提供一个全局的访问点供调用者访问该实例的一种模式。 实现以上模式基于以下必须遵守的两点: 1.构造方法私有化 2.提供一个...

人觉非常君
昨天
0
0
《Linux Perf Master》Edition 0.4 发布

在线阅读:https://riboseyim.gitbook.io/perf 在线阅读:https://www.gitbook.com/book/riboseyim/linux-perf-master/details 百度网盘【pdf、mobi、ePub】:https://pan.baidu.com/s/1C20T......

RiboseYim
昨天
1
0
conda 换源

https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mir......

阿豪boy
昨天
1
0
Confluence 6 安装补丁类文件

Atlassian 支持或者 Atlassian 缺陷修复小组可能针对有一些关键问题会提供补丁来解决这些问题,但是这些问题还没有放到下一个更新版本中。这些问题将会使用 Class 类文件同时在官方 Jira bug...

honeymose
昨天
0
0
非常实用的IDEA插件之总结

1、Alibaba Java Coding Guidelines 经过247天的持续研发,阿里巴巴于10月14日在杭州云栖大会上,正式发布众所期待的《阿里巴巴Java开发规约》扫描插件!该插件由阿里巴巴P3C项目组研发。P3C...

Gibbons
昨天
1
0
Tomcat介绍,安装jdk,安装tomcat,配置Tomcat监听80端口

Tomcat介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 java程序写的网站用tomcat+jdk来运行...

TaoXu
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部