Linux Bond с VLAN Вопрос

Вам нужно будет найти код для этого конкретного регулятора и добавить его в ядро ​​перед его перекомпиляцией, или вы также можете написать соответствующий Makefile и скомпилировать регулятор как модуль. Код для регулятора должен быть в drivers / cpufreq / . Например, для регулятора lulzactive : drivers / cpufreq / cpufreq_lulzactive.c

3
06.07.2018, 19:31
1 ответ

Вам необходимо настроить устройства, затем соединение и, наконец, файлы конфигурации VLAN. Вы также должны обратить внимание на то, какие атрибуты работают и где, например, опции связывания _, которые могут быть только в самом соединении, а не в файлах конфигурации VLAN, поскольку файлы VLAN не смогут получить доступ к соединениям Ethernet. напрямую.

Я также нашел этот документ RHEL 6, который объясняет это подробнее. Он также по-прежнему в основном надежен для RHEL 7 / CentOS 7.

Добавлено:

Связь отвечает за управление физическими соединениями, которые использует связь. виртуальные локальные сети не видят физических подключений, как показано в выходных данных драйвера ниже; они видят только ответственное за них устройство, в данном случае bond0.

Здесь также объясняется другая точка зрения :бондинг -и -первичный -виртуальный -ip -адреса -и -влан -тегированный ответ

Примечания:

  • Я знаю, что это работает, поскольку у меня это работает в системе 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
27.01.2020, 21:12

Теги

Похожие вопросы