

iptables双网卡路由转发
source link: https://www.leixuesong.com/2026
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

iptables双网卡路由转发
服务器上CentOS系统双网卡,网卡1接内网IP为192.168.4.128,外网IP为x.x.x.x,网卡2 IP为192.168.1.8,只有网卡2才能访问指定IP的端口88。主要实现外网IP为x.x.x.x的端口88转发到网卡2指定IP的端口88这样一个需求。这样的需要其实很常见的,因为有时为了安全只有内网的才能访问的服务就只能用iptables双网卡转发了。下面看看CentOS用iptables实现双网卡转发的具体思路和步骤。
1、ifconfig设置并查看网卡的IP地址。

2、让指定的IP可以访问,默认路由是网卡1的网关,route设置路由指定IP的网关或者网卡。
[root@IM ~]# route

3、开启包转发
在 CentOS 中内核已经包含了路由功能,但系统启动时包转发功能默认是关闭的。开启 CentOS 包转发的功能可以使用sysctl命令或者在配置文件/etc/sysctl.conf修改,sysctl只是临时生效,重启后失效,修改配置文件/etc/sysctl.conf则是永久有效。
数据包转发功能可以使用如下的命令。
[root@IM ~]# sysctl -w net.ipv4.ip_forward=1 #重启后失效
[root@IM ~]# vi /etc/sysctl.conf #重启后任然有效
net.ipv4.ip_forward = 1
4、使用iptables设置转发规则
2
3
4
5
6
7
8
9
[root@IM ~]# iptables -t -nat -A POSTROUTING -d x.x.x.x -p tcp -m tcp --dport 88 -j SNAT --to 192.168.1.8 #返回的时候先外网的IP转发到网卡2的IP上。
[root@IM ~]# iptables -t -nat -A POSTROUTING -d 192.168.1.8 -p tcp -m tcp --dport 88 -j SNAT --to 192.168.4.128
#再把网卡2的IP转发到网卡1的IP地址,这样就可以从外网的IP返回了。
[root@IM ~]# service iptables save #把iptables规则保存到文件中
[root@IM ~]# vi /etc/rc.local #把iptbles规则写到开启启动中
#load iptbales
iptables-restore > /etc/sysconfig/iptables
[root@IM ~]# service iptables restart #重启iptables。
在实际生产过程中使用iptables路由转发的需求是非常多的。我们在做iptables转发的时候一定要多去测试,一步一步的验证。双网卡的时候一定要注意转发的差异性,主要是网卡间的转发。
Recommend
-
67
这几天在海关做项目,需要内外网两个环境,内网IP访问需要外网进行转发内网:172.16.102.8外网:10.99.115.211#iptables-tnat-APREROUTING-ptcp-ieth0-d10.99.115.211--dport1521-jDNAT--to172.16.102.8:1521#iptablessave
-
25
#环境准备lua环境5.1以上安装lua-cjson-2.1.0模块第一步:下载地址,http://www.kyne.com.au/~mark/software/lua-cjson.php下载lua-cjson-2.1.0.tar.gz第二步:解压cjson sudotarzxvflua-cjson-2.1.0.tar.gz第三步:make如果出现报错find/-namelua.h结果:/u...
-
18
路由转发和反向代理的应用 2019-10-15 约 1685 字 预计阅读 4 分钟 次阅读 ...
-
19
V2EX › Linux IPTABLES UDP 端口转发疑惑 caobug · 1 天前 · 586 次点击
-
10
iptables nat 端口映射转发 作者: dreamfly 分类: 未分类 发布时间: 2018-07-21 23:35 iptables -t nat -A POSTROUTING -o ppp0 -j MASQ...
-
5
单网口电脑变软路由必备转接卡+USB网卡~软路由增加网口的几种方法 ...
-
8
Linux 下配置 Iptables 端口转发 经常需要对服务端的端口进行转发映射,让链接A服务器(202.181.55.93:8080)端口的所有tcp数据,forward到B服务器(106.185.43.22:80)端口,比如国内联通出国访问比较快,而电信比较坑爹,如果你家是电信网...
-
15
V2EX › 程序员 iptables --set-mark 走指定网卡为啥不生效 bybyte ·
-
9
本文以 Istio 官方的 bookinfo 示例来讲解在进入 Pod 的流量被 iptables 转交给 Envoy sidecar 后,Envoy 是如何做路由转发的,详述了 Inbound 和 Outbound 处理过程。关于流量拦截的详...
-
6
V2EX › 程序员 真心求教,网络分布、路由、转发、穿透相关知识怎么系统学习
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK