WSL環境下使用websocket連線被拒
WSL環境下使用websocket連線被拒的解決辦法
👨💻簡介
因在wsl環境下使用websocket通訊協議,並在windows使用postman發生連線被拒
嘗試了localhost
與127.0.0.1
都無效,爬文後找到了一些解決辦法,這邊簡單紀錄一下
- 使用wsl的vm ip
- 建立一組新的wsl ip
操作系統(Operating System)
Windows/WSL2
Postman 版本
10.16
💡解決辦法
1. 使用WSL的VM IP
可透過以下指令查看IP位址
ip add | grep "eth0"
wsl hostname -I
2. 建立一組新的WSL VM IP
- 在wsl建立一組新的ip,在wsl terminal執行
sudo ip addr add 192.168.99.2/24 broadcast 192.168.99.255 dev eth0 label eth0:1
這行指令將會創建一組新的ip 192.168.99.2
給wsl。
- 在windows建立一組新的interface,可在windows command prompt 或 powershell執行
netsh interface ip add address "vEthernet (WSL)" 192.168.99.1 255.255.255.0
這行指令將會創建一組新的interface叫vEthernet (WSL)
並分配到ip為192.168.99.1,可透過netsh interface ip show addresses
查看是否建立成功。