WSL環境下使用websocket連線被拒

閱讀時間約 1 分鐘

👨‍💻簡介

因在wsl環境下使用websocket通訊協議,並在windows使用postman發生連線被拒

raw-image

嘗試了localhost127.0.0.1都無效,爬文後找到了一些解決辦法,這邊簡單紀錄一下

  • 使用wsl的vm ip
  • 建立一組新的wsl ip

操作系統(Operating System)

  • Windows/WSL2

Postman 版本

  • 10.16

💡解決辦法

1.使用WSL的VM IP

可透過以下指令查看IP位址

  • ip add | grep "eth0"
raw-image
  • wsl hostname -I
raw-image

2.建立一組新的WSL VM IP

  1. 在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。

2. 在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查看是否建立成功。

📚Reference

17會員
78內容數
golang
留言0
查看全部
發表第一個留言支持創作者!
wang alan的沙龍 的其他內容
Kubernetes Pod:Overview
閱讀時間約 11 分鐘
Kubernetes Service:Overview
閱讀時間約 6 分鐘
使用Docker安裝GitLab
閱讀時間約 3 分鐘
vscode在wsl環境下連接ssh
閱讀時間約 2 分鐘
Kubernetes Deployment:Overview
閱讀時間約 14 分鐘