iptables做端口映射后怎样获取客户端真实ip
ServerA: eth0 123.45.67.89
eth1 192.168.1.1
ServerB: eth0 192.168.1.2
ServerB运行着ssh服务,现在在ServerA做了个iptables映射,使访问123.45.67.89的22端口映射到192.168.1.2的22端口,但这样一来ServerB就不能获取真实的客户端ip了,而是192.168.1.1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
解决了吗,我也遇到这个问题了
真的可以 太不错了!
ServerA:
iptables -t nat -F
iptables -t nat -A PREROUTING -p tcp -d 123.45.67.89 --dport 22 -j DNAT --to 192.168.1.2
iptables -t nat -A POSTROUTING -s 192.168.1.2 -j SNAT --to 123.45.67.89
ServerB:
ip route del default
ip route add default via 192.168.1.1
@HansonDon
@HansonDon 很久前的问题了,现在在工作,我今晚再测试一下
我已經解決這問題了, iptables -t nat -A PREROUTING -p tcp -d 123.45.67.89 --dport 22 -j DNAT --to 192.168.1.2 然後192.168.1.2要把網關設置爲192.168.1.1
@红薯 能帮忙解决吗?我也遇到这个问题。。。
我是这样配置的