電腦不小心斷電后就無法上網(wǎng)了,分別排查了防火墻,DNS,最終通過ip發(fā)現(xiàn)tunnel一直在啟動,最絕的就是,我意識到卸載tunnel工具/重啟/recovery模式/關(guān)閉systemctl所有相關(guān)進(jìn)程/清絕開機(jī)啟動進(jìn)程全部都不會影響這條tunnel的幻影鏈接,即使它一直在被服務(wù)器拒絕,這說明在未正確斷開鏈接的情況下,tun/tap會在ubuntu下成為殺手級別狗皮膏風(fēng)格phantom connection,頑固auto-connect,在需要服務(wù)器驗證的情況下,電腦落入這種影子tunnel會相當(dāng)頭痛,因為如果不知道原因,你會發(fā)現(xiàn)全部都是死路,它就輕松隨意地藏在那里,讓你設(shè)備進(jìn)入廢機(jī)境地。
查看是否是tunnel影子鏈接的排查順序如下
確保networking開啟
nmcli networking on
查看狀態(tài)
nmcli general status
如果tunnel存在,可以看到tun connected,而這條tunnel被服務(wù)器拒絕,最終導(dǎo)致了無法上網(wǎng)
處理方案如下,關(guān)閉networking
nmcli networking off
列出connection明細(xì)
nmcli connection
可以看到tun和uuid
刪除這個tun鏈接設(shè)備
nmcli connection delete [uuid]
重新鏈接network
nmcli networking on
這時不需要reboot,就應(yīng)該恢復(fù)了