WSL2對映埠的改進

2021-10-10 10:20:25 字數 801 閱讀 3333

這兩天使用wsl2,感覺效能不錯,有個美中不足的問題就是linux客戶機的ip是經過主機虛擬網絡卡dhcp的,並且還是不固定的!每次啟動都會變!。。。。這產品也是沒治了。

後來發現了乙個對映埠的方法,

原理就是使用wsl命令,先獲取到客戶機的ip,然後再用使用netsh建立埠對映。其實有個點解決的不是很完美,就是需要先把getip.sh上傳到客戶機,然後在windows下通過wsl呼叫才能獲得客戶端ip,這就比較囉嗦了。

研究了一下,聯想到android的方法,先把檔案上傳到tmp目錄,於是就試了一下:

::wsl -l -v

set linuxname=opensuse-leap-15-1

copy getip.sh \\wsl$\opensuse-leap-15-1\tmp > nul

wsl -d opensuse-leap-15-1 -u root chmod +x /tmp/getip.sh

for /f %%i in ('wsl -d %linuxname% -u root /tmp/getip.sh') do ( set wslip=%%i)

其中關鍵點:

通過\\wsl$\直接訪問虛擬機器,用copy命令把檔案 複製到虛擬機器的tmp目錄,別的目錄可能許可權都不夠,然後把檔案設定成可執行許可權,通過wsl執行getip.sh指令碼獲取ip位址。

然後後面的流程就和原來指令碼一樣了,後面可能還有個問題,原指令碼使用的ip是0.0.0.0,可能有問題,最好還是直接使用主機的ip,但是這個不確定。

最後通過 netsh inte***ce portproxy show all 可以檢視商品對映情況。

wsl2 設定埠對映

在powershell中執行,獲取虛擬機器內ubuntu的ip位址 將ip位址的對應的埠對映到宿主win10對應的埠 netsh inte ce portproxy add v4tov4 listenport win10埠 listenaddress 0.0.0.0 connectport 虛擬機器...

WSL 2 使用說明

cpu啟動虛擬機器平台 在bios中設定 管理員許可權下設定 enable windowsoptionalfeature online featurename virtualmachineplatform enable windowsoptionalfeature online featurenam...

遠端連線wsl2的ubuntu

雖然在wsl2的linux,可以直接訪問windows的目錄,但是總感覺不方便。習慣了用securecrt,所以我還需要遠端訪問服務。首先安裝net tools apt install net tools 然後就可以使用ifconfig這個問題,檢視你的ip位址了 這個172.19.123.133就...