大佬们,A 服务器(x.x.x.10)有个程序连接 B 服务器(x.x.x.11):3306 ,想让 A 服务器程序连接的 IP(x.x.x.11)转发到 A 服务器(x.x.x.10:3306)。主要是 B 服务器坏了,也没有该程序的源码,所以目前只能在 A 服务器配置操作.
A: x.x.x.10 B: x.x.x.11
1
knva 2023-08-28 13:34:31 +08:00
开个 frp ?
|
2
FabricPath 2023-08-28 13:44:43 +08:00
iptables/nftable 配个 dnat
iptables -t nat -A POSTROUTING -p tcp -d x.x.x.11 --dport 3306 -j DNAT --to-destination x.x.x.10:3306 随手打的,实际配置需要根据你现有的 iptables 规则 -I POSTROUTING IDX ,找个合适的 IDX 插入 |
3
meshell OP @FabricPath 感谢大佬,我试试
|
4
rayw0ng 2023-08-28 14:56:11 +08:00
A 服务器再加个 IP
|
5
zbinlin 2023-08-28 14:59:37 +08:00
A 服务器的程序连 B 的配置是写死的吗?如果不是直接改程序配置就好了。
|
6
meshell OP @zbinlin 是写死的,
@FabricPath 用你的配置报错了( RULE_APPEND failed (Invalid argument): rule in chain POSTROUTING )。不是很懂 iptables 这个东西。 |
7
yinmin 2023-08-28 16:24:33 +08:00
B 服务器坏了,你把 B 服务器 IP 加到 A 服务器的网卡上就可以了。也就是 A 的服务器网卡有 2 个 IP:x.x.x.10 和 x.x.x.11
|
9
pagxir 2023-08-28 16:40:55 +08:00 via Android
ip a a x.x.x.11/32 dev lo
|
10
yinmin 2023-08-28 16:41:18 +08:00
可以的。
|