我设置了多个虚拟 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
现在你的流量将通过两个接口进行负载平衡