我有 OVH 的专用服务器,在三个路由上有 40 个 IP 地址。
ip route show
default via x.y.z.254 dev eno0
a.b.c.0/24 dev eno0 proto kernel scope link src a.b.c.161
x.y.b.0/24 dev eno0 proto kernel scope link src x.y.b.74
x.y.z.0/24 dev eno0 proto kernel scope link src x.y.z.238
例如,路由 abc0/24 上以 160 到 175 结尾的 16 个 IP 地址。
有一个 PLESK 托管控制面板,例如 whm/cpanel。
当将域分配给路由 abc0/24 上的 IP 时,它就可以工作。
当我 ping 域或打开域时,一切正常,但从该域发出的所有请求都将来自路由源 ip,无论分配给它的 ip 是什么。
例如,域被分配给 abc162,所有来自它的请求,例如使用 cron 或后端服务器 ( php ) 执行的任何操作都来自 abc161。
我怎么解决这个问题?
以防万一你来到这里遇到我同样的情况,你有 PLESK 和很多 ip,当你添加一个新的 ip 时,用这种方式添加它
这样它在执行传出请求时就会使用自身。
我已经在 Debian 上的 Plesk 上进行了测试,运行良好:)
解释更多:假设我们要添加此 IP 列表:10.10.10.160 10.10.10.161 等等,直到 10.10.10.175,使用提到的 OVH 子网掩码在 Plesk 中添加它的默认方式是 10.10.10.175/28 或10.10.10.175/255.255.255.240
这将导致 https://talk.plesk.com/attachments/1690730754128-png.23903/
所以我们将响应或执行传出请求的网络地址是 10.10.10.160
但是当我们像 10.10.10.175/32 或 10.10.10.175/255.255.255.255 这样添加它时,这将是结果
https://talk.plesk.com/attachments/1690730853059-png.23905/
这将是我们的网络地址,将用于传出请求:10.10.10.175