AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1149110
Accepted
udpcon
udpcon
Asked: 2019-06-07 07:20:37 +0800 CST2019-06-07 07:20:37 +0800 CST 2019-06-07 07:20:37 +0800 CST

断开主接口 Ubuntu 18.04 时,绑定停止工作

  • 772

我试图在两个连接到一个连接到摄像机(10.0.10.10)的交换机的交换机之间建立绑定:

Camera
  |
  |
Switch 1 - - - - - - - - 
  |                    |
  | A                  | B
  |                    |
Switch Primary      Switch Secondary
  |                    |
C | enp3s4f0         D | enp3s4f1 
  |                    |
  |                    |
 ---------------------------
 |Ubuntu 18.04             |
 |       bond0             |
 |------------------------ |

目标是在任何连接 A/B/C/D 失效时能够 ping 摄像机。目前,如果连接 A 断开,则无法 ping 通摄像机。如果任何其他连接失败,它仍然可以 ping 摄像机。

这是我的 01-netcfg.yaml

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s4f0:
      addresses: [ ]
    enp3s4f1:
      addresses: [ ]
    bonds:
      bond0:
        addresses: [ 10.0.10.101/24 ]
        gateway4: 10.0.10.10
        nameservers:
          addresses: [ 1.1.1.1, 1.1.1.0 ]
        interfaces: [ enp3s4f0, enp3s4f1 ]
        parameters:
          mode: active-backup
          primary: enp3s4f0

应用 netplan 后,不会抛出任何错误:

sudo netplan apply

问题是,当 A 断开连接时,服务器仍将连接 C 识别为活动的,因此绑定不会更改其接口,因此它会不断尝试从主交换机访问相机,这是不可能的。

networking 18.04 netplan network-bonding
  • 1 1 个回答
  • 2569 Views

1 个回答

  • Voted
  1. Best Answer
    heynnema
    2019-06-08T14:31:05+08:002019-06-08T14:31:05+08:00

    从这里的 netplan.io 参考页面,我们找到了可以帮助我们的债券参数:

    arp-interval (scalar)
        Set the interval value for how frequently ARP link monitoring should 
        happen. The default value is 0, which disables ARP monitoring. For the
        networkd backend, this maps to the ARPIntervalSec= property. If no time
        suffix is specified, the value will be interpreted as milliseconds.
    
    arp-ip-targets (sequence of scalars) IPs of other hosts on the link which
        should be sent ARP requests in order to validate that a slave is up. 
        This option is only used when arp-interval is set to a value other than 0.
        At least one IP address must be given for ARP link monitoring to function.
        Only IPv4 addresses are supported. You can specify up to 16 IP addresses.
        The default value is an empty list.
    

    因此,在 bond0 节中,我们更改了:

    parameters:
      mode: active-backup
      primary: enp3s4f0
    

    至:

    parameters:
      mode: active-backup
      primary: enp3s4f0
      arp-interval: 10
      arp-ip-targets: 10.0.10.10
    

    现在当摄像机离线时,bond0 成功切换到另一台交换机,并使摄像机恢复在线。

    • 2

相关问题

  • 如何设置 VLAN 转发?

  • 如何将主机 Ubuntu 上的 VPN (tun0) 网络适配器映射到 VirtualBox 来宾 Windows?

  • 如何限制下载/上传带宽?

  • 如何通过 Windows 网络共享文件?

  • 面板小程序以文本形式显示当前网络流量?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve