我有这个/etc/network/interfaces
:
auto ens3
iface ens3 inet static
address 46.xx.xxx.1x7
netmask 255.255.252.0
broadcast 46.38.xxx.255
gateway 46.xx.xxx.1
auto ens3:0
iface ens3:0 inet static
address 188.xx.xx.xx5
netmask 255.255.255.255
这是我目前 VPS 上的网络设置。
我有两个公共 IP,但我希望它们产生的流量不会混合。我验证所有数据均通过两个 IP 之一正常离开 VPS。对于输入来说,到达接口ens3:0的数据经过接口ens3。我希望我的 VPS 的接口是独立的。有可能吗?
答案1
是的。问题是,你到底想得到什么。
例如,您可以配置在多个 IP 上运行多个守护程序。例如,您可以在 46.xx.xxx.1x7 上配置 ssh 守护程序,并在 188.xx.xx.xx5 上配置一些不同的服务(例如嵌入式 sftp 服务器)。
如果我们在不同的 IP 上有完全不同的 Web 服务器实例,那么这些场景中最典型的解决方案。
在大多数守护程序配置中,您不仅可以指定端口号,还可以指定 IP 地址。例如,您不仅可以配置端口:80
,还可以配置IP 188.xx.xx.xx5:80
。在这种情况下,该服务器将listen()
位于 188.xx.xx.xx5。
在这些设置中,IP 0.0.0.0 具有特殊含义,这是默认值:服务器侦听所有可用的 IP。