Почему туннель vxlan исчезает после ifdown связь?

Я создал туннель vxlan с помощью iprouter2 инструмента. Команда была:

ip link add vxlan2 type vxlan id 2 group 233.1.1.1 dev bond0 dstport 4789

Но когда я перезапускаю сеть, или "ifdown bond0", vxlan2 исчезает. Это почему? На CentOS не будет таких проблем.

Я проверил системный журнал и нашел эту информацию:

Jul 18 11:38:04 ubuntu-22 named[2184]: configuring command channel from '/etc/bind/rndc.key'
Jul 18 11:38:04 ubuntu-22 named[2184]: configuring command channel from '/etc/bind/rndc.key'
Jul 18 11:38:04 ubuntu-22 named[2184]: reloading configuration succeeded
Jul 18 11:38:04 ubuntu-22 kernel: [ 6361.308330] bonding: bond0 is being deleted...
Jul 18 11:38:04 ubuntu-22 kernel: [ 6361.308609] device vxlan2 left promiscuous mode
Jul 18 11:38:04 ubuntu-22 kernel: [ 6361.308733] bond0 (unregistering): Released all slaves
Jul 18 11:38:04 ubuntu-22 named[2184]: any newly configured zones are now loaded

Кажется, что это было удалено ядром. Я не хочу, чтобы мой туннель vxlan исчез из-за "ifdown bond0".Что мне делать?

Моя информация о сервере Ubuntu следующие:

root@ubuntu-22:~# cat /etc/issue
Ubuntu 16.04.2 LTS \n \l
root@ubuntu-22:~# uname -a
Linux ubuntu-22 4.4.0-62-generic #83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

информация "о bond0" как товарищи:

root@ubuntu-22:~# cat /proc/net/bonding/bond0 
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: load balancing (round-robin)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eno1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: ac:1f:6b:12:57:b4
Slave queue ID: 0

Slave Interface: eno2
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: ac:1f:6b:12:57:b5
Slave queue ID: 0
0
задан 18 July 2018 в 01:54

1 ответ

Я загрузил исходный код ifupdown для обнаружения причины. Я нашел, что "/etc/network/if-post-down.d/ifenslave" сценарий был вызван с помощью "/bin/run-parts" когда "iface_postdown". В конце сценария программа удалит ведущее устройство сама:

# Remove the master itself
echo "-$IFACE" > /sys/class/net/bonding_masters
rm /run/network/ifenslave.$IFACE

Когда я прокомментирую "эхо "-$IFACE">/sys/class/net/bonding_masters", bond0 не будет удален.

0
ответ дан 28 October 2019 в 08:00

Другие вопросы по тегам:

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