我们有一个带有 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...”?
不幸的是,设置此服务器的人已经不在了。
我对多宿主不太熟悉。
大概您使用的是 PPPoE,这就解释了为什么 eth1 连接到调制解调器。
建立 PPP 会话后,pppd 将调用您提到的 ip.up.d 中的各种脚本。
您显示的
ifconfig
命令是设置 IP 别名的完全合理的方法。使用多个 IP 地址的最合乎逻辑的原因是当基于名称的虚拟主机不可行时(https 是最明显的例子,因为 - 在 SNI 支持可靠存在之前 - 你不知道哪个 SSL尚未看到作为 Host HTTP 标头呈现的证书)。
我还假设“路由器”正在执行双重任务(或在某个时候)作为服务器 - 不一定是 HTTP 服务器。