wsl2交互


1、 PowerShell或CMD中運行linux命令

D:\>wsl ls -l

2、WSL可直中運行的 Windows 可執行文件

gelare@archie:~$ ipconfig.exe /all

3、從windows訪問linux文件

\\wsl$

4、WSL訪問 Windows 文件

/mnt/c

 5、Windows網絡訪問WSL

WSL下運行一個服務:

gelare@archie:~$ nc -l -p 9999

Windows訪問:

D:\>telnet localhost 9999
Trying ::1...
Connection failed: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
hello

6、WSL網絡訪問Windows

windows下運行一個服務:

D:\>socat tcp-l:9999 stdout

WSL下獲得地址並訪問:

gelare@archie:~$ ipconfig.exe | grep -n4 WSL | tail -n 1 | awk -F":" '{ print $2 }' | sed 's/^[ \r\n\t]*//;s/[ \r\n\t]
*$//'
172.23.208.1
gelare@archie:~$ telnet 172.23.208.1 9999
Trying 172.23.208.1...
Connected to 172.23.208.1.
Escape character is '^]'.
hello

 7、wsl2中打開圖形界面

可以在windows下運行xming,並打開防火牆允許接入,然后wsl下運行xterm:

gelare@archie:/mnt/c/Users/gelare$ export DISPLAY=192.168.144.1:0.0
gelare@archie:/mnt/c/Users/gelare$ xterm

可能出現以下報錯:

gelare@archie:/mnt/c/Users/gelare$ xterm
No protocol specified
xterm: Xt error: Can't open display: 192.168.144.1:0.0

如果在xming日志出現:Xming.exe: client 4 rejected from IP, 需要在Xming安裝目錄下X0.hosts中加入wsl中的網卡地址。

重起wsl的地址會發生變化,每次修改還是比較麻煩的。

 8、可以把下段放到.bashrc里,自動完成DISPLAY設置

export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2; exit;}'):0.0
export LIBGL_ALWAYS_INDIRECT=1
sudo /etc/init.d/dbus start &> /dev/null

 

WSL2詳細內容:
https://docs.microsoft.com/zh-cn/windows/wsl/reference


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM