为什么我只能选择1个IP,而不能同时使用2个?

为什么我只能选择1个IP,而不能同时使用2个?

我设置了多个虚拟 IP,但我只能选择 eth0、eth0:1 或 eth0:2。它不会同时使用所有 IP,因此我只能使用当前活动的 IP 访问我的服务器。

这是我的网络/接口文件:

auto lo
iface lo inet loopback

#iface eth0 inet dhcp


iface eth0 inet static
address 192.168.1.46
network 192.168.1.1
netmask 255.255.255.0
brodcast 192.168.1.255


iface eth0:1 inet static
address 192.168.1.41
network 192.168.1.1
netmask 255.255.255.0
brodcast 192.168.1.255

iface eth0:2 inet static
address 192.168.1.47
network 192.168.1.1
netmask 255.255.255.0
brodcast 192.168.1.255

附件是一张图片,它可能更好地解释我的问题(是的,我的服务器上有一个 GUI)

网络信息

答案1

请考虑以下情形:

*您有一台安装了任意操作系统的可运行的计算机。

*两个网络适配器连接到同一个物理网络或集线器。

*TCP/IP 作为网络协议安装。

*同一子网的适配器地址为 192.168.0.1 和 192.168.0.2。

*网络上的客户端使用地址 192.168.0.119。

在这种情况下,您可能希望同一物理网络和协议子网上的两个适配器执行负载平衡。但是,根据定义,在以太网网络拓扑中一次只能有一个适配器在网络上通信。因此,两个适配器不能同时传输,并且必须等待网络上的另一个设备传输。此外,每个适配器都必须处理广播消息,因为它们都在同一个网络上监听。此配置需要大量开销,不包括任何与协议相关的问题。此配置不是一种为同一网络提供冗余网络适配器的好方法。

PC 只使用一个网卡连接互联网

您可以始终进行负载平衡,有很多方法可以做到这一点,使用路由协议的花哨东西或在 Linux 中做一些很酷的事情。

sudo apt-get install ifenslave

然后编辑 /etc/network/interfaces 文件

像这样

auto lo
iface lo inet loopback


auto bond0
iface bond0 inet static
address 192.168.0.13
gateway 192.168.0.1
netmask 255.255.255.0
bond-mode balance-alb
bond-miimon 100

auto eth0
iface eth0 inet manual
bond-master bond0

auto eth1
iface eth1 inet manual
bond-master bond0

现在你的流量将通过两个接口进行负载平衡

相关内容