2013-07-08 17 views
12

Tworzę interfejs sieciowy za pomocą programu, aby zbudować most pomiędzy symulowaną siecią (NS-3) a prawdziwym hostem systemu Linux. Kiedy węzeł "zmostkowany" odbiera pakiet w NS-3, prawdziwy host Linux otrzymuje pakiet.Ubuntu, usuń interfejs sieciowy TAP

Jednak po ponownym uruchomieniu programu nie można go "wymazać" ani usunąć interfejsu sieciowego, ponieważ "urządzenie lub zasób jest zajęty".

Próbowałem zamknąć interfejs dół (ifconfig <myInterface> down), ponowne uruchomienie usługi w sieci (service networking restart), starał się usunąć interfejs TAP z tunctl (tunctl -d myInterface), ale nawet po godzinach pracy, nadal nie jestem w stanie usunąć lub ponowne ten interfejs. "Urządzenie lub zasób jest zajęty".

Czy możesz wyjaśnić mi, jak usunąć lub usunąć interfejs lub użyć go ponownie?

Odpowiedz

-3

po prostu wpisz zestaw linków do ip stuknij # w dół i znika.

+4

Czy to nie jest to samo, co użycie opcji 'ifconfig down'? Nie usuwa interfejsu. – Kara

+0

To nie jest poprawne, ponieważ 'ip link' lub' ifconfig tap # 'nadal pokazuje urządzenie tun/tap, ale w stanie dolnym – Fab

-4

Można również edytować z urządzeń sieciowych za pomocą tego pliku, a następnie ponowne uruchomienie komputera .... vi /etc/udev/rules.d/70-persistent-net.rules

22

Można użyć sudo ip link delete tap# usunąć sam interfejs.

+0

Działa na Ubuntu 16.04, po otrzymaniu błędu" Device or resource busy ". Upewniłem się, że nadal będę nazywać 'sudo tunctl -d tap0'. – gbmhunter