我有来自 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 上的 16 个 IP 地址以 160 到 175 结尾。
有一个 PLESK 托管控制面板,如 whm/cpanel。
当将域分配给路由 abc0/24 上的 IP 时,它就可以工作了。
当我 ping 该域或打开该域时,一切都正常,但是从该域发出的所有请求都将来自路由源 ip,无论分配给它的 ip 是什么。
例如,域名分配给 abc162,来自它的所有请求,例如使用 cron 或后端服务器(php)执行的任何操作都来自 abc161。
我怎么解决这个问题?
答案1
万一你遇到和我一样的情况,你有 PLESK 和很多 ip,当你添加一个新 ip 时,用这种方式添加它
x.y.z.xxx/255.255.255.255
这样,它在发出传出请求时就会使用自身。
我已经在 Debian 上的 Plesk 上测试过并且运行良好:)
进一步解释:假设我们要添加以下 IP 列表:10.10.10.160 10.10.10.161 等等,直到 10.10.10.175,在 Plesk 中使用上述 OVH 子网掩码添加它的默认方式是 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