如何使用 eth1 作为 eth0 的故障安全系统?

Ale*_*lex 6 networking network-bonding

如何将 eth1 配置为 eth0 的故障安全系统。

eth0下降时eth1上升,当eth0上升时eth1下降

Kev*_*wen 8

您要设置的内容称为网络绑定

这也称为“端口中继链路聚合(这意味着将多个网络接口 (NIC) 组合到单个链路上,提供高可用性、负载平衡、最大吞吐量或这些的组合)。”

在这种情况下,您需要设置模式 1 主动备份绑定配置。

  1. 安装包以允许接口绑定**

    • 首先,您需要安装ifenslave软件包,该软件包允许在绑定组中添加和删除接口。

    • 从 Ubuntu 软件中心安装ifenslave包:

    通过软件中心安装

    • 或者,您可以从命令行安装软件包:

      sudo apt-get install ifenslave-2.6

  2. 修改配置加载绑定模块

    接下来,您将修改您的/etc/modules文件以确保加载了绑定模块。

    sudo gedit /etc/modules 并将以下行添加到文件底部:

    bonding mode=active-backup miimon=100 max_bonds=2 primary=eth0
    
    Run Code Online (Sandbox Code Playgroud)

    miimon选项告诉多久监测(毫秒)失败的接口,可根据需要进行调节。

  3. 加载绑定内核模块:

    sudo modprobe bonding
    
    Run Code Online (Sandbox Code Playgroud)
  4. 定义键组

    最后,您将在文件中定义绑定组/etc/network/interfaces并重新启动网络服务。

    sudo gedit /etc/network/interfaces/

    auto bond0
      iface bond0 inet static
        address 192.168.1.10
        gateway 192.168.1.1
        netmask 255.255.255.0
        network 192.168.1.0
        broadcast 192.168.1.255
        bond-slaves none
        bond-mode 1
        bond-miimon 100
        post-up ifenslave bond0 eth0 eth1
        pre-down ifenslave -d bond0 eth0 eth1
    
    auto eth0
     iface eth0 inet manual
      bond-master bond0
      bond-primary eth0 eth1
    
    auto eth1
     iface eth1 inet manual
      bond-master bond0
      bond-primary eth0 eth1
    
    Run Code Online (Sandbox Code Playgroud)
  5. 重启网络服务

    sudo service networking restart

注意:这不允许在两种不同的网络类型之间进行绑定(即您不能在以太网卡和无线连接之间进行绑定。)

此外,这与两个 ISP 之间的多宿主无关,超出了本问题的范围。

参考:

https://help.ubuntu.com/community/UbuntuBonding#Ethernet_Bonding_modes

http://ubuntuforums.org/showthread.php?t=1888967

http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-modules-ethernet.html#s3-modules-bonding-directives