Automatize o processo de remoção de dispositivos de toque

0

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
    
por kingsway 24.08.2018 / 23:40

0 respostas