Linux iptables 重定向 IP

Posted catoop

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux iptables 重定向 IP相关的知识,希望对你有一定的参考价值。

需求说明

1、现有 Linux 主机A一台,Linux 主机B一台。
2、主机A有2个IP(192.168.10.22、192.168.20.33),在主机B上访问 192.168.20.33 正常,但是无法访问 192.168.10.22,现在的需求是想让主机B能通过访问 192.168.10.22 来正常主机A,相当于直接访问 192.168.20.33 的效果。

之所以要这样做,是因为在主机B上运行了业务服务,服务中会调用主机A的数据接口进行交互,该数据接口使用的IP的是 192.168.10.22,且很难修改。

配置规则

在 Linux 主机B 上添加一条 iptables 规则,将访问 192.168.10.22 的出口 IP 指定为 192.168.20.33,具体命令如下所示:

iptables -t nat -A OUTPUT -d 192.168.10.22 -j DNAT --to-destination 192.168.20.33

然后再测试就可以访问了,注意 iptables 规则会随系统启动消失,请注意持久化处理或者在系统启动后加载。


(END)

以上是关于Linux iptables 重定向 IP的主要内容,如果未能解决你的问题,请参考以下文章

如何用iptables将透明代理请求重定向另一主机

IP地址重定向

[iptables实现IP地址重定向(转发)]

Windows 上的数据包重定向

linux初学者-iptables篇

Linux Redirecting to /bin/systemctl restart iptables.service