Ubuntu, удалить сетевой интерфейс TAP

Я создаю сетевой интерфейс с помощью программы, чтобы построить мост между смоделированной сетью (NS-3) и реальным хостом Linux. Таким образом, когда «мостовой» узел получает пакет в NS-3, настоящий хост Linux получает пакет.

Но когда я снова запускаю программу, она не может «стереть» или удалить сетевой интерфейс, потому что «устройство или ресурс заняты».

Я пытался отключить интерфейс (ifconfig <myInterface> down), перезапустить сетевую службу (service networking restart), попытался удалить интерфейс TAP с помощью tunctl (tunctl -d myInterface), но даже спустя несколько часов я все еще не могу удалить или повторно использовать этот интерфейс. «Устройство или ресурс занят».

Не могли бы вы объяснить мне, как удалить или стереть или повторно использовать интерфейс?


person user2561112    schedule 08.07.2013    source источник


Ответы (3)


Вы можете использовать sudo ip link delete tap# для удаления самого интерфейса.

person user3637203    schedule 27.04.2015
comment
Работает на Ubuntu 16.04 после получения ошибки Device or resource busy. После этого я все равно позвонил sudo tunctl -d tap0. - person gbmhunter; 18.05.2017
comment
хм. я получаю RTNETLINK answers: Operation not supported. - person netskink; 25.07.2021

просто введите ip link set, нажмите # вниз, и он исчезнет.

person Steve Metzler    schedule 01.08.2013
comment
Разве это не то же самое, что использовать ifconfig down? Он не удаляет интерфейс. - person Kara; 26.06.2014
comment
Это неверно, так как ip link или ifconfig tap# по-прежнему показывают устройство tun/tap, но в нерабочем состоянии. - person Fab; 28.09.2016

Вы также можете отредактировать сетевые устройства с помощью этого файла, а затем перезагрузить компьютер... vi /etc/udev/rules.d/70-persistent-net.rules

person Steve Metzler    schedule 01.08.2013