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
    • 最新
    • 标签
主页 / unix / 问题 / 453897
Accepted
Satish
Satish
Asked: 2018-07-07 07:53:00 +0800 CST2018-07-07 07:53:00 +0800 CST 2018-07-07 07:53:00 +0800 CST

Linux 绑定与 VLAN 问题

  • 772

您认为以下配置有意义吗?BONDTING_OPTVLAN接口是否支持?我想确保我的接口在上游设备关闭时故障转移。

ifcfg-债券0

$ cat /etc/sysconfig/network-scripts/ifcfg-bond0
NAME=bond0
DEVICE=bond0
BOOTPROTO=none
ONBOOT=yes
BONDING_OPTS="mode=1 miimon=500 downdelay=1000 primary=eno1 primary_reselect=always"

ifcfg-bond0.10

$ cat /etc/sysconfig/network-scripts/ifcfg-bond0.10
NAME=bond0.10
DEVICE=bond0.10
ONPARENT=yes
BOOTPROTO=dhcp
VLAN=yes
BONDING_OPTS="mode=1 arp_interval=1000 arp_ip_target=10.10.0.1 miimon=500 downdelay=1000 primary=eno1 primary_reselect=always"
NM_CONTROLLED=no

ifcfg-bond0.20

$ cat /etc/sysconfig/network-scripts/ifcfg-bond0.20
NAME=bond0.20
DEVICE=bond0.20
ONPARENT=yes
BOOTPROTO=dhcp
VLAN=yes
BONDING_OPTS="mode=1 arp_interval=1000 arp_ip_target=74.xx.xx.1 miimon=500 downdelay=1000 primary=eno1 primary_reselect=always"
NM_CONTROLLED=no
linux vlan
  • 1 1 个回答
  • 8174 Views

1 个回答

  • Voted
  1. Best Answer
    thebtm
    2018-07-07T08:14:15+08:002018-07-07T08:14:15+08:00

    您需要配置设备,然后是绑定,最后是 VLAN 配置文件。您还必须注意哪些属性在哪里起作用,例如bonding_opts,它只能在绑定中,而不是VLAN配置文件,因为VLAN文件将无法直接访问以太网连接。

    我还发现了这个 RHEL 6 文档,它对此进行了更多解释。对于 RHEL 7 / CentOS 7,它仍然非常可靠。

    • 通过绑定配置 VLAN

    添加:

    绑定负责管理绑定使用的物理连接。VLAN 无法看到物理连接,如下面的驱动程序输出所示;他们只看到对他们负责的设备,在这种情况下是bond0。

    这里还解释了另一种观点: bonded-and-primary-virtual-ip-addresses-and-vlan-tagged Answer

    笔记:

    • 我知道这很有效,因为我让它在 RHEL 7 系统上工作。
    • 如果您需要更多 VLAN,只需cp ifcfg-bond0.20 ifcfg-bond0.30更新必填字段。

    图表:

    eth0         vlan1
        \       / 
          bond0 -vlan2
        /       \
    eth1         vlan3
    

    例子:

    [工作配置]

     ==> ifcfg-eth0 <==
     DEVICE=eth0
     NAME=bond0-slave
     HWADDR=xx:xx:xx:xx:xx:xx
     ONBOOT=yes
     BOOTPROTO=none
     MASTER=bond0
     SLAVE=yes
     USERCTL=no
     NM_CONTRLLED=no
    
     ==> ifcfg-eth1 <==
     DEVICE=eth1
     NAME=bond0-slave
     HWADDR=xx:xx:xx:xx:xx:xx
     ONBOOT=yes
     BOOTPROTO=none
     MASTER=bond0
     SLAVE=yes
     USERCTL=no
     NM_CONTRLLED=no
    
     ==> ifcfg-bond0 <==
     DEVICE=bond0
     TYPE=bond
     BONDING_MASTER=yes
     NAME=bond0
     ONBOOT=yes
     BONDING_OPTS="miimon=100 mode=active-backup"
    
     ==> ifcfg-bond0.10 <==
     VLAN=yes
     TYPE=vlan
     DEVICE=bond0.10
     PHYSDEV=bond0
     VLAN_ID=10
     BOOTPROTO=none
     NAME=bond0.10
     ONBOOT=yes
     IPADDR=x.x.x.x
     PREFIX=24
     GATEWAY=x.x.x.1
     IPV6INIT=no
     DEFROUTE=yes
    
     ==> ifcfg-bond0.20 <==
     VLAN=yes
     TYPE=vlan
     DEVICE=bond0.20
     PHYSDEV=bond0
     VLAN_ID=20
     BOOTPROTO=none
     NAME=bond0.20
     ONBOOT=yes
     IPADDR=x.x.x.x
     PREFIX=24
     GATEWAY=x.x.x.1
     IPV6INIT=no
     DEFROUTE=no
    

    正在使用的驱动程序:

    [thebtm@server network-scripts]$ sudo cat /proc/net/bonding/bond0 
     Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
    
     Bonding Mode: fault-tolerance (active-backup)
     Primary Slave: None
     Currently Active Slave: eth0
     MII Status: up
     MII Polling Interval (ms): 100
     Up Delay (ms): 0
     Down Delay (ms): 0
    
     Slave Interface: eth0
     MII Status: up
     Speed: 10000 Mbps
     Duplex: full
     Link Failure Count: 0
     Permanent HW addr: xx:xx:xx:xx:xx:xx
     Slave queue ID: 0
    
     Slave Interface: eth1
     MII Status: up
     Speed: 10000 Mbps
     Duplex: full
     Link Failure Count: 0
     Permanent HW addr: xx:xx:xx:xx:xx:xx
     Slave queue ID: 0
    
    [thebtm@server network-scripts]$ sudo cat /proc/net/vlan/bond0.10
    bond0.10    VID: 10      REORDER_HDR: 1  dev->priv_flags: 1
             total frames received  29091167441
              total bytes received 139953896100912
          Broadcast/Multicast Rcvd           18
    
          total frames transmitted  21506143557
           total bytes transmitted 14822425401382
    Device: bond0
    INGRESS priority mappings: 0:0  1:0  2:0  3:0  4:0  5:0  6:0 7:0
     EGRESS priority mappings: 
    [thebtm@server network-scripts]$ sudo cat /proc/net/vlan/bond0.20
    bond0.20    VID: 20      REORDER_HDR: 1  dev->priv_flags: 1
             total frames received      2637498
              total bytes received    290061293
          Broadcast/Multicast Rcvd            5
    
          total frames transmitted            6
           total bytes transmitted          252
    Device: bond0
    INGRESS priority mappings: 0:0  1:0  2:0  3:0  4:0  5:0  6:0 7:0
     EGRESS priority mappings: 
    
    • 7

相关问题

  • 有没有办法让 ls 只显示某些目录的隐藏文件?

  • 使用键盘快捷键启动/停止 systemd 服务 [关闭]

  • 需要一些系统调用

  • astyle 不会更改源文件格式

  • 通过标签将根文件系统传递给linux内核

Sidebar

Stats

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

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    ssh 无法协商:“找不到匹配的密码”,正在拒绝 cbc

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    如何卸载内核模块“nvidia-drm”?

    • 13 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add 返回:“连接代理时出错:没有这样的文件或目录” 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve