Estou brincando com interfaces de rede de toque para um projeto, para criar uma configuração de rede no QEMU que permita que o host e o convidado estejam na mesma rede. Eu estou usando este script para limpar e remover interfaces de toque sed e remover a ponte. Como eu costumo arrancar várias máquinas ao mesmo tempo eu tenho que criar vários dispositivos de toque, no script abaixo eu tenho hard-codificado removendo tap0,1,2 etc. É possível modificar o script para que ele automatize o processo e apenas removerá todos os dispositivos de toque sem precisar codificar:
brctl delif br0 tap0
brctl delif br0 tap1
brctl delif br0 tap2
e
tunctl -d tap0
tunctl -d tap1
tunctl -d tap2
basicamente, se eu tivesse 5 interfaces de toque para cima, por exemplo, eu apenas executar o script e remove todos eles?
#!/bin/bash
# remove bridge & tap device and assign ip to eth0
# remove tap interface from bridge
brctl delif br0 tap0
brctl delif br0 tap1
brctl delif br0 tap2
# delete tap interface
tunctl -d tap0
tunctl -d tap1
tunctl -d tap2
# remove eth0 from bridge
brctl delif br0 eth0
# bring bridge down
ifconfig br0 down
# remover bridge
brctl delbr br0
# bring eth0 up
ifconfig eth0 up
# if eth0 not assigned IP - dhclient eth0
Tags networking qemu scripting tap