看下我的debian缺什么模块,iptables不能用PREROUTING 和POSTROUTING
答案:1 悬赏:70 手机版
解决时间 2021-11-15 19:08
- 提问者网友:雨不眠的下
- 2021-11-15 05:24
看下我的debian缺什么模块,iptables不能用PREROUTING 和POSTROUTING
最佳答案
- 五星知识达人网友:举杯邀酒敬孤独
- 2021-11-15 06:47
*mangle
#-A PREROUTING -i wlan0 -j TTL --ttl-inc 1
#-A POSTROUTING -o wlan0 -j TTL --ttl-dec 1
COMMIT
上面的两条命令来自iptables配置文件/etc/sysconfig/iptables的mangle表部分,被我注释掉了,这两条命令都是正确的,但是不可以同时开启,同一时间只能使用一个。
prerouting 后面必须是 -i (进站),如果用ttl的话必须是 increase
postrouting 后面必须是 -o (出站),如果是ttl的话必须是decrease
此外,prerouting 和postrouting 也经常用于NAT配置网关机进行网络地址转换使用,这时候有一下规律:
PREROUTING是目的地址转换(DNAT),要把别人的公网IP换成你们内部的IP,才让访问到你们内部受防火墙保护的服务器。
POSTROUTING是源地址转换(SNAT),要把你内部网络上受防火墙保护的ip地址转换成你本地的公网地址才能让它们上网。
下面的命令还是来自iptables启动文件/etc/sysconfig/iptables的nat表部分:
*nat
:PREROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
#-A PREROUTING -i eth0 -j MASQUERADE
#-A POSTROUTING -o wlan0 -j MASQUERADE
#-A PREROUTING -i wlan0 -j TTL --ttl-inc 1
#-A POSTROUTING -o wlan0 -j TTL --ttl-dec 1
COMMIT
上面的两条命令来自iptables配置文件/etc/sysconfig/iptables的mangle表部分,被我注释掉了,这两条命令都是正确的,但是不可以同时开启,同一时间只能使用一个。
prerouting 后面必须是 -i (进站),如果用ttl的话必须是 increase
postrouting 后面必须是 -o (出站),如果是ttl的话必须是decrease
此外,prerouting 和postrouting 也经常用于NAT配置网关机进行网络地址转换使用,这时候有一下规律:
PREROUTING是目的地址转换(DNAT),要把别人的公网IP换成你们内部的IP,才让访问到你们内部受防火墙保护的服务器。
POSTROUTING是源地址转换(SNAT),要把你内部网络上受防火墙保护的ip地址转换成你本地的公网地址才能让它们上网。
下面的命令还是来自iptables启动文件/etc/sysconfig/iptables的nat表部分:
*nat
:PREROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
#-A PREROUTING -i eth0 -j MASQUERADE
#-A POSTROUTING -o wlan0 -j MASQUERADE
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯