在某些情况下,您可能需要在服务器上设置多个共享 IP 地址。某些原因可能包括按 IP 对帐户进行分组或在有必要阻止流向特定接口的流量时降低 DDoS 攻击的影响。不管是什么原因,在 cPanel 服务器上设置多个共享 IP 地址相当容易。
首先,您需要通过 WHM -> Reserved IPs 保留 IP 地址。或者,只需将它们放入/etc/reservedips 中,每一行一个IP地址,像下面这样:
1.2.3.4 4.5.6.7 7.8.9.10
如果要标记保留的 IP,请在 /etc/reservedips 中设置它们:
1.2.3.4=shared ip 4.5.6.7=shared ip
现在重建IP池:
/scripts/rebuildippool
这将防止 IP 被用作单个 cPanel 帐户的专用 IP,但要使多个帐户能够将它们用作共享 IP,您需要将它们添加到池中。只需使用/var/cpanel/mainips/root文件在其自己的行中列出每个 IP。当 root 在服务器上创建帐户时,将使用该文件中的第一个 IP 地址。如果您还希望经销商拥有多个共享 IP,只需将“root”替换为经销商的用户名。
要进一步进行此配置,您可能希望主 IP 自动轮换,以便池中的每个 IP 得到平等使用。我们编写了一个脚本来通过 cron 无缝地自动执行此任务。
安装步骤:
wget -O /usr/bin/rotate_main_ips http://www.thecpaneladmin.com/files/rotate_main_ips.py chmod 755 rotate_main_ips echo '*/30 * * * * /usr/bin/rotate_main_ips' > /etc/cron.d/rotate_main_ips service crond reload