
我既無法關閉也無法刪除tun
啟動時新增的此介面。
這是我運行時的輸出ifconfig
:
eth0 Link encap:Ethernet HWaddr 50:b7:c3:92:38:e2
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:38993 errors:0 dropped:0 overruns:0 frame:0
TX packets:38993 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5827743 (5.8 MB) TX bytes:5827743 (5.8 MB)
tun Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet6 addr: <some ipv6 address, hidden for privacy>/128 Scope:Global
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1280 Metric:1
RX packets:2772 errors:0 dropped:0 overruns:0 frame:0
TX packets:2301 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:1883371 (1.8 MB) TX bytes:216571 (216.5 KB)
virbr0 Link encap:Ethernet HWaddr f2:49:d0:5b:ef:80
inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
wlan0 Link encap:Ethernet HWaddr c8:f7:33:ac:34:56
inet addr:192.168.219.130 Bcast:192.168.219.255 Mask:255.255.255.0
inet6 addr: fe80::caf7:33ff:feac:3456/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1586404 errors:0 dropped:0 overruns:0 frame:0
TX packets:909338 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2115233714 (2.1 GB) TX bytes:95329457 (95.3 MB)
透過該tun
接口,我可以透過隧道存取 IPv6 網絡,但由於系統的行為優先考慮 IPv6 網路而不是 IPv4,並嘗試透過該隧道連接到 Web 伺服器,因此速度大大減慢。
為了禁用它,我運行了sudo ifconfig tun down
,結果出現了:
$ sudo ifconfig tun down
[sudo] password for theuser:
$ sudo ifconfig tun
tun Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
POINTOPOINT NOARP MULTICAST MTU:1280 Metric:1
RX packets:3250 errors:0 dropped:0 overruns:0 frame:0
TX packets:2730 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:2194591 (2.1 MB) TX bytes:264663 (264.6 KB)
$ sleep 10
$ sudo ifconfig tun
tun Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet6 addr: 2001:5c0:1400:a::d9/128 Scope:Global
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1280 Metric:1
RX packets:6 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:416 (416.0 B) TX bytes:982 (982.0 B)
$
幾秒鐘後它就會再次出現!更糟的是,當我嘗試刪除該隧道時:
$ sudo ip tuntap del dev tun mode tun
ioctl(TUNSETIFF): Device or resource busy
令人驚訝的是,dmesg
似乎沒有什麼特別之處:
[ 0.997669] tun: Universal TUN/TAP device driver, 1.6
[ 0.998470] tun: (C) 1999-2004 Max Krasnyansky <[email protected]>
[43633.762740] Loading kernel module for a network device with CAP_SYS_MODULE (deprecated). Use CAP_NET_ADMIN and alias netdev-tun instead.
[43995.971465] Loading kernel module for a network device with CAP_SYS_MODULE (deprecated). Use CAP_NET_ADMIN and alias netdev-tun instead.
[43996.550325] Loading kernel module for a network device with CAP_SYS_MODULE (deprecated). Use CAP_NET_ADMIN and alias netdev-tun instead.
[44538.652492] Loading kernel module for a network device with CAP_SYS_MODULE (deprecated). Use CAP_NET_ADMIN and alias netdev-tun instead.
[44630.584862] Loading kernel module for a network device with CAP_SYS_MODULE (deprecated). Use CAP_NET_ADMIN and alias netdev-tun instead.
[44630.627822] Loading kernel module for a network device with CAP_SYS_MODULE (deprecated). Use CAP_NET_ADMIN and alias netdev-tun instead.
[44630.744474] Loading kernel module for a network device with CAP_SYS_MODULE (deprecated). Use CAP_NET_ADMIN and alias netdev-tun instead.
[44630.858219] Loading kernel module for a network device with CAP_SYS_MODULE (deprecated). Use CAP_NET_ADMIN and alias netdev-tun instead.
...
編輯:運行該命令sudo ip link delete tun
沒有顯示任何內容且根本不起作用。
編輯:
$ sudo tunctl -d tun
TUNSETIFF: Invalid argument
$
答案1
為了刪除設備 tun0,我使用了
sudo ip link set dev tun0 down
有效。
答案2
據我所知,預設情況下沒有安裝IPv6隧道軟體,因此您必須自行安裝它,只需再次卸載相應的軟體包即可。
輸出中配置的 IPv6 位址ifconfig
屬於分配給 GOGO6 ( 2001:5c0:1000::/36
) 的區塊,因此我假設它是戈戈克您需要卸載的軟體包。
答案3
您可以使用命令tunctl
,首先安裝軟體包:
sudo apt-get install uml-utilities
然後要刪除 tun 接口,請使用以下命令:
sudo tunctl -d tun
看看man tunctl
:
Name
tunctl - create and manage persistent TUN/TAP interfaces
-d interfacename
Delete the specified interfacename (set it to non-persistent)