Как включить brctl stp с помощью скрипта Python?

В мининет я строю топологию используя LinuxBridge от mininet.nodelib.LinuxBridge) вместо OVSKernelSwitch,

s1 = net.addSwitch('s1', cls=LinuxBridge)

мы можем включить stp s1 из командной строки

brctl stp s1 on

Как включить STP моста s1 непосредственно из написания скрипта Python вместо CLI.

Например, в OVSKernelSwitch мы пишем:

s1.cmd('ovs-vsctl set bridge s1 stp-enable=true')

чтобы позволить stp разорвать петлю в топологии сети.

Что brctl stp enable скрипт? Я пытался с:

s1.cmd('brctl stp' , s1, 'on')

но он не может включить STP.

1 ответ

Вы можете попробовать использовать процедуры вызова в вашем скрипте Python. Пример:

from subprocess import call
...
call('brctl stp s1 on')
Другие вопросы по тегам