Как включить 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')