Почему туннель 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
131
задан 18 July 2018 в 11: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
ответ дан 31 July 2018 в 17:05

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

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