Ubuntu 22.04 自帶ufw 無需下載 ufw是Uncomplicated Firewall的縮寫,是一個用戶友好的命令行工具,用於管理Ubuntu系統上的防火牆。通過ufw命令,用戶可以輕鬆地配置防火牆規則、查看當前的防火牆狀態、啟用或禁用防火牆等操作,幫助用戶保護系統安全並控制網路流量。 ...
虛擬網卡無法連接到 Internet 的可能情況之一是:網路連接中存在不支持網路連接共用(ICS)的網路連接,可以在 "控制面板\網路和 Internet\網路連接" 中查看是否存在不支持 ICS 的網路連接。
我遇到的情況是我電腦中存在一個名為 “傳入的連接” 的網路連接,我不知道這是否是 Windows 的 BUG,已經給微軟提交了反饋,下麵是解決辦法:
方法 1、刪除所有不支持 ICS 的網路連接。
方法 2、啟用虛擬網卡的 Internet 連接共用功能,再禁用。
方法 2 不能徹底解決問題,重啟後很有可能問題再現,如果你不想刪除網路連接,可以使用此方法。
這裡有重啟 ICS 功能的腳本,免去啟動禁用 ICS 的手動步驟:
下載以下 2 個腳本文件
1、https://raw.githubusercontent.com/loxia01/PSInternetConnectionSharing/master/PSInternetConnectionSharing.psd1
2、https://raw.githubusercontent.com/loxia01/PSInternetConnectionSharing/master/PSInternetConnectionSharing.psm1
下載之後,你需要在你的 powershell 模塊路徑(%ProgramFiles%\WindowsPowerShell\Modules)下新建文件夾,名為 `PSInternetConnectionSharing`,並把下載的這兩個文件移動過去,你應該得到如下的路徑和文件:
隨後,隨便找個位置新建一個文本文件,命名為 `resetics.txt`,然後在文件中輸入以下內容:
@echo off PowerShell -Command "Start-Process PowerShell -Verb RunAs -ArgumentList '$netAdapters = Get-NetAdapter | Select-Object -ExpandProperty Name; Set-Ics -PublicConnectionName $netAdapters[0] -PrivateConnectionName $netAdapters[1]; Disable-Ics'"
保存,把 `resetics.txt` 改為 `resetics.cmd`,雙擊運行這個文件,提示需要管理員許可權,點擊確認,授權即可,隨後當出現虛擬網卡不能連接到 Internet 時,就可以通過運行這個文件來重置 ICS,所以,你也可以把這個 `resetics.cmd` 腳本的路徑添加到環境變數里,這樣你就可以通過 win + R 打開 “運行”,然後輸入 "resetics" 就能運行這個文件,但我更推薦直接刪除不支持 ICS 的網路連接。