`
mushme
  • 浏览: 789972 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

用iptable来实现调度

 
阅读更多
最简单的iptables
iptables -F INPUT
iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
iptables -P INPUT DROP
这样就只允许通过tcp和这台服务器的80来建立链接了。web服务器用这个就够用了

添加内部端口转发
1.将12344端口的请求转发到80上
/sbin/iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 12344 -j REDIRECT --to-port 80
这样有什么用呢?一是方便管理,二是可以隐藏真实的服务端口
2.下面继续,将本机8000端口的请求,转发到192.168.1.20的80端口上
/sbin/iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 8000 -j DNAT --to-destination 192.168.1.20:80
iptables -nL -t nat
查看本机的nat
要利用iptables来实现NAT,还需要以下命令来允许服务器转发数据包
echo 1>/proc/sys/net/ipv4/ip_forward
此时并没有完成,还必须到实际服务器上,把实际服务器的网管修改成nat服务器的ip,不然数据包去了就回不来了
到实际服务器192.168.1.20上执行route add default gw nat服务器的ip
/sbin/iptables -t nat -D PREROUTING -i eth0 -p tcp --dport 8000 -j DNAT --to-destination 192.168.1.20:80
/sbin/iptables -t nat -D PREROUTING -i eth0 -p tcp --dport 12344 -j REDIRECT --to-port 80

基于以上,就可以把对一个服务器的端口映射到另外一个实际服务器上了。

iptables -t nat -D PREROUTING 2
删除第二条转发

对于lvs来说,有三种模式,lvs-nat、lvs-dr、lvs-tun
lvs-nat由于所有的数据都要经过调度器,所以数据包较多的情况下,会受限于网卡
lvs-dr返回的数据并不经过调度器,而且在web应用中,返回的数据会大于请求的数据,这样就非常有利于使用lvs-dr,但是这需要额外的真实ip,因为你要直接返回数据
lvs-tun解决了机器必须在局域网的问题,但仅linux支持IP Tunneling

参考网址:
http://www.uml.org.cn/zjjs/201211124.asp
分享到:
评论

相关推荐

    用iptable做端口映射

    用iptable做端口映射 用iptable做端口映射

    iptable_使用实例

    多个实用的linux iptable实例应用。让你快速掌握好linux iptable的部署使用。

    Iptable 教程全新手册

    IPTable/Netfilter是Linux系统的包过滤体系架构。据此,可以构造防火墙,NAT等系统。本资源是一个客户端(Iptable)的使用手册。

    linux iptable

    linux iptable 防火墙(Firewall)、网址转换(NAT)、数据包(package)记录、流量统计,这些功能全是Linux核心里的Netfilter子系统所提供的,而iptables是控管Netfilter的唯一工具程序

    防火牆工具 — iptable

    防火牆工具 — iptable ,ppt版本,希望对大家有用!

    iptable+完整版.pdf

    iptable+完整版,江iptable相关的东西

    LINUX iptable应用手册.doc

    LINUX iptable应用手册

    模拟超时、低带宽测试神器之Iptable

    本文将详细介绍 Iptable 的使用方法和原理,并探讨其在模拟超时、低带宽测试中的应用。 背景 ---- 在多模块、多节点构成的在线系统中,业务运行时,模块或子系统之间难免会出现响应超时的问题。例如,在银行钱包...

    redhat_iptable详解

    redhat iptable AS 详解 配置 安装,超级详细,可以解决所有LINUX配置问题

    iptable 中文指南

    iptable 中文指南 iptable 中文指南

    LINUX iptable应用手册

    iptable能够为Unix、Linux和BSD个人工作站创建一个防火墙,也可以为一个子网创建防火墙以保护其它的系统平台。iptable只读取数据包头,不会给信息流增加负担,也无需进行验证。要想获得更加好的的安全性,可以将其和...

    iptable防火墙课程设计

    用户可以使用iptables命令来建立自己的定制规则,这些规则存储在内核空间的信息包过滤表中。 内核空间是指Linux核心中的一部分,负责执行信息包过滤规则。netfilter是Linux核心中一个通用架构,负责信息包过滤。...

    linux防火墙iptable命令.pdf

    linux防火墙iptable命令.pdf

    iptable防火墙

    IP tables防火墙的详细见解,描述了IPtables防火墙的使用和作用

    linux 2.6 iptable分析

    在内核空间,iptables 使用一系列数据结构来存储和管理规则。关键的数据结构包括 `net` 结构体、`xt_table` 和 `ipt_entry`。 **net结构体与xt_table** 1. **net结构体**:在内核中,`net` 结构体代表了一个网络...

    iptable网络转发

    2小时玩转iptable

    iptable-turorial

    非常好的iptable学习资料,iptable就应该从这里学起,跟随大师的脚步了解防火墙的配置

    Iptable 的配置

    iptable的配置,有详细的示例,希望对大家有所帮助

    linux iptable 命令大全

    用iptables -ADC 来指定链的规则,-A添加 -D删除 -C 修改 iptables - [RI] chain rule num rule-specification[option] 用iptables - RI 通过规则的顺序指定 iptables -D chain rule num[option] 删除指定规则 ...

Global site tag (gtag.js) - Google Analytics