找回密码
 立即注册
搜索
查看: 409|回复: 0

Centos7 配置iptables NAT端口转发

[复制链接]
发表于 2023-12-1 16:35:19 | 显示全部楼层 |阅读模式
打开端口转发的功能( m& W' C' ?/ b- m6 C
% u( r8 D3 F+ l: I; j; c$ ]0 x
1,首先开启IP转发功能,默认是关闭的。
+ ]. w2 @# c, T) z% W
* F2 G  g3 E6 C& g# L0 Q  y临时修改:$ Y! j" v4 ^2 L: Z; C- W

  i9 Z  Y5 E; w; l+ @" D1- r) p) `+ s" v, V
[root@localhost ~]# echo 1 > /proc/sys/net/ipv4/ip_forward. D, q# N- d8 J3 ?5 M
修改过后就马上生效,但如果系统重启后则又恢复为默认值0。
! w2 v8 J+ Y, o2 L# v7 b! m* I  L$ B9 h; R; Z1 u: e  p
永久修改:& V# e; v2 {! \: b6 U8 c$ j1 e

! y4 u( e! G( b2 L  n& H1+ U1 m6 ^$ H1 d. c4 X  ^4 M
2
2 l; ^8 w4 Y0 ^! h8 X, w+ R3
/ ~" o5 H* }* W$ {! A4  d/ D; t- R9 R2 o! }& l: d, t
5  z/ k0 u/ m7 O( c) U
vi /etc/sysctl.conf& }4 `) d2 [' _/ F6 _' ?2 J0 Y
# p: b: \  Z: p2 B
# 找到下面的值并将0改成1,如果没有该配置,直接添加
! G; G) S8 B  B/ C2 c( w
. j1 `0 W2 z! w, c7 gnet.ipv4.ip_forward = 18 }/ l" ^  @* G/ s9 L5 ]# ^
# sysctl -p(使之立即生效)
' _1 c% t) @  I: \$ @: y( R2 f: w: x; i
默认值0是禁止ip转发,修改为1即开启ip转发功能。8 y& K% \7 k2 V/ v; C% U+ ?

: P( s* l+ u/ q  T, M, R/ Z
8 r" g0 s/ I" z/ o6 V) h
5 b& W8 K' s/ f! @端口转发9 B& Q$ u4 D6 O2 r3 h
: o1 q2 E1 Y5 t6 j1 K6 |# F
假设用户访问本机(10.1.1.5)的3306端口时我想让它转发到10.1.1.1:3306" P- L/ w: {# r! d9 ]6 G, ]9 H
. N1 r. H& _. E1 f0 K# [& p( _
14 j# u7 T0 ~) C5 K( Y. W8 N
21 f, }8 v* t* T, `4 v9 l& E) G
3
0 \" P* q0 E& o( G4
& v8 Q' ~# p6 j5 x$ i* K+ N8 C5
$ e7 |5 }7 c: J) W[root@mongo iptables]# cat iptables-open.sh  ~3 S& n* i6 ^
#!/bin/bash
" k! O9 Q+ f; @2 [. m7 |: m
7 x2 J4 E$ w- J  S& ~iptables -t nat -A PREROUTING -p tcp --dport 3306 -j DNAT --to 10.1.1.1:3306
) x8 \# y0 g! aiptables -t nat -A POSTROUTING -p tcp -d 10.1.1.1 --dport 3306 -j MASQUERADE2 w. w* t* w7 H! a, R2 E# L# p7 a" l
  
+ L( m( N( C- y: b* O* `7 G+ W9 @6 H0 g, O  R
查看规则+ V; }. J: u/ q# M

9 Y1 W7 l5 \6 k# u9 o% n查看当前iptables的nat表内的规则: h: L. F' O/ F* V. Z4 Z* |

' B; r0 p2 f- q+ [7 u0 T$ `1
0 r. t0 b: T! a0 u6 @5 oiptables -t nat -nL --line& u6 m0 M* P: W) l0 y. i& r
命令解释:
2 d; V: J1 m( U0 D; q& y4 }+ Y9 N
1$ T: A) `3 P2 c0 C" ?
2
) h3 ?1 M7 D9 D3" l% {+ H1 i9 x8 y6 J4 l
47 |2 S# U( U3 A
5
& @2 V$ f; i1 O4 M) m' h0 L-t nat指定看nat表,不用-t默认为filter表
! S% {3 r0 B: w& e* u' F-L 列出表内所有规则,可以指定特定链& o" E) t0 v: m+ A5 D
-n 使输出中的IP地址和端口以数值的形式显示
4 x( P$ u' X+ d/ O7 O3 \9 S+ K9 B-v 输出详细化% A3 v" b  w  \" F( R4 J  R
--line 显示出每条规则在相应链中的序号8 K  ?9 K0 ^4 |4 A, R
: E' n# K8 X" X9 O
6 }3 g6 O2 g+ _, e5 ^( V5 y/ P/ t

* Q- X7 H& I$ _- _2 a" `$ E1 C
' }' t7 C, @( U( N7 @- [ 删除规则
1 v0 o  t& F; b* v$ F
) l8 x5 Z% w0 I! }, S如果要删除PREROUTING规则,命令为+ b% V8 h3 y) V0 m) n" D9 p
$ c% H: z$ @" p
1
/ U' f1 g( T8 f0 t& Fiptables -t nat -D PREROUTING 1         # 1 代表前面的规则序号
. F9 K# d  K. m: ^如果要删除POSTROUTING规则,命令为) L& Q4 T. L) R4 t6 C! Z
' ?% U- a- H' P
1
4 A% V4 O! C1 L, B& r, s5 liptables -t nat -D POSTROUTING 5        # 5 代表前面的规则序号
( B2 J# n: N$ U3 n命令解释
9 _7 V. o3 ~! h' |/ {" P1 f% |/ [1 r; Y8 v4 k% f2 _
1
: b: O" v1 |/ K8 E6 D1 c: l2
9 ~# Y: X& F! W8 b  a6 i+ h34 G5 a1 F0 b( Z# A% P  t' w
4
- V/ n8 ]- K4 y- h. u& {5& {% ~% e8 u6 W, d* f' _  E! V& N
6
1 ~) i: A3 M# }( H  r2 a* n# i2 x/ N# b7
" T. J0 M+ |5 ^# Y% y80 q* g" S1 W! P3 `9 t8 b
9
+ B! h. o2 b, q1 l- t! N10
& t5 v2 K  q1 o11
5 H5 |  U; B% `$ U! N& ~12  D1 V, \1 L/ ]- E
13
# _$ @, U$ ^, ]* C1 Z- _  W( r-t 指定配置表0 W3 @6 q: [7 h/ Q
-A, ––append 将规则添加到链中(最后)。
: f3 M. M) O# U* e! z( q-I, ––insert 将规则添加到给定位置的链中。" e0 o+ V, s" y+ a( ^4 s
-C, ––check 寻找符合链条要求的规则。
7 ]! W* u4 w4 x% G+ }2 K0 G-D, ––delete 从链中删除指定的规则。3 F; J  T& A) o4 Y
-F, ––flush 删除对应表的所有规则,慎重使用。0 _' c. u6 w4 g+ l( U: p  o
-L, ––list 连锁显示所有规则。
3 F5 i6 g* m  a( U) V2 C- A-v, ––verbose 使用列表选项时显示更多信息。- O1 J9 }/ m* ~- M: _
-P, --policy 设置链的默认策略(policy)
  N6 f# m& B5 P2 [% l-N, --new 创建用户自定义链' a1 P' U4 D4 l7 @8 a4 _/ X; E
-X, --delete-chain 删除用户自定义链
# V: I) S0 \' @1 d1 a' d7 y-E, --rename-chain 重命名用户自定义链' p6 c. V: o; h6 `
-j target 决定符合条件的包到何处去,target模式很多( h& e1 W) v  M  E
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2026-11-3 04:45 AM , Processed in 0.092218 second(s), 23 queries .

Powered by xyh-moon X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表