1. 關於win11下安裝Ubuntu找不到WslRegisterDistribution failed with error: 0x800701bc
當在控制面板=>程序=>啟用和關閉Window功能中開段則啟了下面握耐棚兩項功畝鄭能還報錯
更新Linux內核包
2. 'wsl' 不是內部或外部命令,也不是可運行的程序或批處理文件
wsl都用得尺螞好好的,可是用powershell卻無法識別wsl命令?
最後發現原來是用錯了32位的powershell了,換用搜困臘64位的powershell就可以了
32位的powershell是powershell(x86),64位的就直世滑接是powershell
3. 通過ssh連接到區域網內Windows下WSL的Ubuntu
教程開始:
Ubuntu安裝教程如果你不會那應該再去網上搜搜
在windows的ubuntu下操作:
首先更改apt源,這里建議阿里的,官網: http://mirrors.aliyun.com
然後卸載並重新安裝ssh-server,因為聽說自帶的不好用
apt remove openssh-server
apt install openssh-server
然後改監聽埠
vim /etc/ssh/sshd_config
取消注釋,並更改埠為2222 (也可以按照你喜歡的,能記住就好)
我們姑且把埠號叫ggport (隨便取的名字,為了後面能夠引用)
之所以要改埠,是因為ubuntu的22可能會有其他用。理論上不改也行,我猜。
按ESC鍵,鍵盤輸入 :wq 保存退出
然後重啟ssh服務,使之生效 service ssh restart
到目前,其他電腦依舊連不到這台windows的ubuntu,需要設置一個代理
還是在ubuntu環境,輸入 apt install net-tools
然後輸入 ipconfig ,注意紅框的內容
接下來的操作在Windows上運行:
管理員許可權打開PowerShell,將windows的2222埠轉發到ubuntu,輸入:
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=2222 connectaddress=[ggip] connectport=[ggport]
輸入的時候記得替換[ggip] [ggport] 為上面提到的值,跟前面的0.0.0.0一樣不要帶中括弧[]
然後在windows防火牆開啟入站規則,輸入命令:
netsh advfirewall firewall add rule name=WSL2 dir=in action=allow protocol=TCP localport=2222
坦白地講,我不喜歡Window的Shell,難用。不過知道能復制粘貼就可以湊合用。
然後還是在Powershell中,查看你的IP地址,輸入:
ipconfig
區別於Linux下的ifconfig
找到你的ip地址,我的是10.開頭的,現在不方便截圖
然後區域網內其他歲廳慎電腦,可以通過ssh連接
ssh username@ip -p 2222
在這里我簡要的說一下如何操作
首先在要訪問ubuntu的機器里,用戶目錄下如果沒有隱藏文件夾.ssh的話,執行:
ssh-keygen -t rsa
一路回車
然後終端進入~/.ssh文件夾下,用scp將公鑰(有.pub後綴的文件)拷貝到裝有ubuntu的windows里
scp -P 2222 ./id_rsa.pub username@ip:/home/
輸入密碼,如果有傳輸過程,比如網速啥的,說明成功伏物,沒有的話自己檢查一下
然後ubuntu終端內, cd /home
然後將.pub文件追加到當前用戶家目錄的 .ssh/
cat id_rsa.pub >> ~/.ssh/authorized_keys
首先安裝微軟自己出品的插件 Remote - SSH
然後點這
彈出來一個框,選第一個就好了
然後按照這個格式填個配置
私鑰文件就是在家目錄~下,沒有.pub後綴的乎敬文件,注意跟你上傳到ubuntu的公鑰要互相匹配
然後點上面vscode.png裡面 右邊中間的有+號的按鈕就可以連接啦!
有問題可以在評論區問我。
4. 電腦配置wsl上不了網
1. 啟用或關閉Windows功能
首先在搜索欄中搜索並打開「啟用或關閉Windows功能」,勾選「適用於Linux的Windows子系統瞎御晌」項。只有開啟這項設置才能正常安裝WSL。
2. 安裝 WSL
在微軟應用商店搜索 Linux,可以看到一系列 Linux 發行版拆敏,根據自己需要選擇適合自己磨鋒的發行版,這里我選用 Ubuntu 18.04 LTS,下載完成後啟動,等待安裝完成,輸入賬戶和密碼,我們便得到了一個 Linux 環境了。
5. windows10下網路圖標有個linux企鵝
題主是否想詢問「windows10下網路圖標有個linux企鵝的原因是什麼」。在Windows10下,網路陪拍圖標顯示的Linux企鵝是由於安裝了名為「蘆帆羨WSL」的Windows子系統導致的。它允許在Windows10上運行本地Linux二進制文件,在安裝WSL之後,Windows10會將Linux系統的網路連接視為自己的網路連接,並在網路圖標中顯示Linux企鵝圖標。這並不影響網路連接的正常轎判使用,只是為了展示WSL的存在和功能。如果您不需要使用WSL,可以在Windows10的控制面板中卸載該程序,這樣就可以恢復網路圖標的正常顯示了。
6. Tuxedo8.1 報錯Unable to establish WSL connection
這個錯誤表示你的客戶端無法和服務端建立連接。
從以下幾個方面排查:
1、首先確認從你的客戶端是否能夠telnet 通你的服務端開放的IP和port,這里的IP:PORT在UBB配皮猜置文件中的WSL中有定義,如果從客戶端都無法telnet通服務端,那麼tuxedo肯定是無法完成調用的
2、其次確認客戶端的環境變數WSNADDR是否與服務端WSL所配置的IP:PORT一致,如果不一致,那麼客戶端是無法正確訪問到tuxedo服務端的。
3、最後確認WSL進程是否跡戚正常運行,命令:ps -ef|grep WSL
最後的最後給你補姿握陵充下tuxedo遠程客戶端是如何正確訪問服務端的:)。客戶端先根據環境變數WSNADDR所定義的IP:PORT找到服務端在網路上的位置,然後發送請求,WSL是服務端的監聽進程,負責在所定義的IP:PORT上監聽來自客戶端的請求,當WSL監聽到有請求時,則立即從WSH池中取一個空閑的WSH進程進行處理。
7. 網路上說wsl什麼意思
「wsl(網路用語者渣宴)」一般是指「我酸了(網首銀絡用語)」。我酸了,網路流行詞,是指諷刺或嘲弄,也是「心裡酸溜溜的」這種表達方式的縮略版,類似於「我嫉妒了」「我羨慕了」。「酸」一字有時也被替換成「檸檬」。但「酸」在網路上作為動詞時也可以表示諷刺或嘲弄,比如「你別酸我了」可能代表「你梁橡就別諷刺我了」。
8. WSL 使用教程
WSL 是適用於 Linux 的 Windows 子系統,可讓開發人員按原樣運行 GNU/Linux 環境 - 包括大多數命令行工具、實用工具和應用程序 - 且不會產生傳統虛擬機或雙啟動設置開銷。
WSL 分為兩個版本,一個是 WSL1,一個是 WSL2,WSL2 是 WSL1 的升級版,主要優勢是:
WSL2 建議不要跨操作系統使用文件,若想獲得最快的性能速度,請將文件存儲在 WSL 文件系統中,在存儲時,使用 Linux 文件系統根目錄: wsl$Ubuntu-20.04home Project 。
訪問 WSL2 文件系統,可以運行命令 WIN+R 或在文件資源管理器地址欄中鍵入 wsl$ ,以查找相應的分發名稱並訪問其根文件系統。
大多數情況下我們會使用 WSL2,但在以下情況,請考散液慮使用 WSL1:
可以使用 localhost 從 Windows 上訪問 Linux 分發版中的應用。
如果要從 Linux 分發版訪問 Windows 上運行的網路應用,則需要使用主機的 IP 地址。你可以執行以下步驟來使其可行。
當使用遠程 IP 地址連接到應用程序時,它們將被視為來自區域網 (LAN) 的連接。這意味著你需要確保你的應沖做物用程序可以接受 LAN 連接。例如,你可能需要將應用程序綁定到 0.0.0.0 而非 127.0.0.1 。
當使用 WSL 1 分發版時,如果計算機設置為可供 LAN 訪問,那麼在 WSL 中運行的應用程序也可供在 LAN 中訪問。
這不是 WSL 2 中的默認情況,WSL 2 有一個帶有其自己獨一無二的 IP 地址的虛擬化乙太網適配器。目前,若要啟用此工作流,你需要執行與常規虛擬機相同的步驟。下面是一個示例 PowerShell 命令,用於添加偵聽主機上的埠 4000 的埠代理並將其連接到埠 4000,並使用 IP 地址 192.168.101.100 連接到 WSL 2 VM。
使用 wsl 可以在 CMD 或 PowerShell 運行 Linux 命令,示例:
以這種方式運行的命令使用的是同一個工作目錄,並且以 WSL 默認用戶的身份運行,擁有與調用方進程和終端相同的 Windows 管理許可權。
WSL 可以使用 [tool-name].exe 直接從 WSL 命令行運行 Windows 工具。例如, notepad.exe 。
以這種方式運行的應胡升用程序具有相同的工作目錄,擁有與 WSL 進程相同的許可權,以活動 Windows 用戶的身份運行,顯示在 Windows 任務管理器中。
WSL 還有一些高級用法,比如更改磁碟大小,文件許可權,環境變數等,具體配置可以參考官方文檔。
9. WSL2與Windows間的網路互訪
我的WSL2使用的是ubuntu 20.04.2.LTS, Windows是10專業版 Build: 19043.1526。本文只討論應用級別通過網路互相訪問的問題,不涉及文件互訪。
由於多物理網卡,虛擬機網卡等原因,Windows會有多個IP Address,我們需虛擾要找出能與WSL2連同的那個。
啟動WSL2,鍵入如下命令:
輸出中nameserver 後面的地址即是我們要找的地址。
如:
172.27.160.1 就是我們要找的遲世Windows的IP Address,後面會以 <win-ip> 引用
啟動WSL2,鍵入如下命令:
輸出舉例:
172.27.170.146 就是我們要找的WSL2的IP Address,後面會以 <wsl-ip> 引用
默認情況下Windows的防火牆會阻止WSL2中應用對Windows的網路訪問(see: Add "allow" rule to Windows firewall for WSL2 network · Issue #4585 · microsoft/WSL (github.com) ),解決辦法是添加一條碼譽肢防火牆規則允許WSL2對Windows的訪問。請以管理員身份打開PowerShell並鍵入以下命令:
輸出舉例:
命令成功執行後,我們會在Windows的防火牆高級設置的入站規則里會看到一條名為 WSL 的新規則:
以上配置好後,我們就可以在WSL2中通過 <win-ip> 和 <埠> 訪問Windows中的應用程序。
我們可以在Windows中通過 <wsl-ip> 和 <埠> 訪問WSL2中的應用程序。