Linux

vboxnet0 介面阻止應用程序使用 Wi-Fi

  • July 1, 2020

從幾天前開始,我的系統中出現了一個奇怪的界面,即使我關閉了 Virtualbox 也存在:

$ ifconfig
...

vboxnet0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
       ether 0a:00:27:00:00:00  txqueuelen 1000  (Ethernet)
       RX packets 0  bytes 0 (0.0 B)
       RX errors 0  dropped 0  overruns 0  frame 0
       TX packets 0  bytes 0 (0.0 B)
       TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

vboxnet0:avahi: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
       inet 169.254.1.79  netmask 255.255.0.0  broadcast 169.254.255.255
       ether 0a:00:27:00:00:00  txqueuelen 1000  (Ethernet)
...

一段時間後(可能是一分鐘),它會預設並導致我的整個應用程序使用它而不是wlp9s0的 Wi-Fi 介面:

$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
From 169.254.1.79 icmp_seq=1 Destination Host Unreachable

請注意 IP 地址 169.254.1.79

但是,如果我執行ifconfig vboxnet0 down

$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=110 time=95.2 ms

但它可能持續一分鐘。

我沒有手動配置該介面的任何內容,我的/etc/netplan/目錄中也沒有特殊配置。

甚至我也無法刪除它:

$ sudo ip link delete vboxnet0
RTNETLINK answers: Operation not supported

這是ip r出現該問題時的輸出:

default dev vboxnet0 scope link metric 1004 linkdown 
default via 192.168.1.1 dev wlp9s0 proto dhcp metric 20600 
169.254.0.0/16 dev vboxnet0 proto kernel scope link src 169.254.1.79 linkdown 
192.168.1.0/24 dev wlp9s0 proto kernel scope link src 192.168.1.104 metric 600 

我一直在為來賓作業系統使用 virtualbox 網路,但從未遇到過這樣的問題。

順便說一句,我可以執行這樣的東西:

while [ 1 ] ; do  sudo ifconfig vboxnet0 down; sleep 20; done

以確保它不會破壞任何東西,但我能做些什麼呢?

順便說一句,我使用的是 KDE Neon 5.18(= ubuntu 18.04)。

提前致謝

作為一種解決方法,由於您不使用僅主機網路,我建議您vboxnet0從 VBox 網路設置中刪除。這樣它就無法使用,您的問題將得到解決。

您可以通過File->Host Network Manager->Remove 將其刪除。

引用自:https://unix.stackexchange.com/questions/596151