我们有一台具有 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 服务器。