同一服务器上有多个 IP

同一服务器上有多个 IP

我们有一台具有 5 个 IP 地址的服务器(一个路由器)(我们托管不同的网站)。

我想知道为什么服务器设置得这样:

-> eth1 已连接到调制解调器

-> 当连接建立后,将创建“ppp0”

-> 有一个脚本/etc/ppp/ip-up.d/2publicips

 ifconfig eth2   163.88.0.25 netmask 255.255.255.248 
 ifconfig eth2:0 163.88.0.26 netmask 255.255.255.248 
 ifconfig eth2:1 163.88.0.27 netmask 255.255.255.248
 ...

一切正常。我只是好奇为什么要这样设置。

我的问题:这是设置具有多个 IP 的服务器的正确方法吗?

为什么使用“eth2”作为额外的 IP 地址?因此,我们无法在 eth2 中插入任何电缆。为什么不使用“ppp0:1、ppp0:2...”或“eth1:1、eth1:2...”?

不幸的是,设置这个服务器的人已经不在了。

我不太熟悉多宿主。

答案1

假设您正在使用 PPPoE,这解释了为什么 eth1 连接到调制解调器。

当PPP会话建立时,pppd将会调用您提到的ip.up.d里的各种脚本。

您展示的命令ifconfig是设置 IP 别名的完全合理的方法。

使用多个 IP 地址的最合理原因是当基于名称的虚拟主机不可行时(https 是最明显的经典例子,因为 - 在 SNI 支持可靠之前 - 您不知道要出示哪个 SSL 证书,因为尚未看到 Host HTTP 标头)。

我还假设“路由器”兼作服务器(或曾经是)——不一定是 HTTP 服务器。

相关内容