V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
升级到 Windows 11
zxCoder
V2EX  ›  Windows

求在 windows 下有没有更好的远程开发方案,被 wsl2 的 bug 折腾疯了

  •  1
     
  •   zxCoder · 110 天前 · 2375 次点击
    这是一个创建于 110 天前的主题,其中的信息可能已经有所发展或是发生改变。

    wsl2 不定时地连不上外网,重启才可以,这个实在是太致命了,之前是几天一次,现在是几乎天天会,还不止一次

    也跟官方提交了反馈信息,github issue 也找到不少类似的情况,但都解决不了

    只能寻找另外的解决方案了,装虚拟机的方案好像大多人是把 IDE 也装在虚拟机里吧,有没有可以不装图形界面的方案,毕竟 ide 等放 windows 里还是比较方便

    42 条回复    2021-11-29 02:45:37 +08:00
    zed1018
        1
    zed1018   110 天前
    连不上网这个我估计是虚拟交换机的问题吧。是不是你有什么虚拟网卡什么的,改变路由表了。
    luanjia
        2
    luanjia   110 天前
    wsl2 的网络问题真是脑壳疼
    lwch
        3
    lwch   110 天前
    vmware+vscode ssh 连接远程撸代码
    JeffersonQin
        4
    JeffersonQin   110 天前
    可以通过 ssh, 比方说 vscode remote 支持 ssh 的. 而且 wsl1/2 也是有文件挂载的路径的. 比方说: \\wsl$\Ubuntu-18.04

    我现在是 wsl1/2 并存的, 如果没有什么 kernel 方面的需求只要一个 linux 环境, wsl1 还是蛮香的.
    sleepm
        5
    sleepm   110 天前
    我遇到 wsl2 连不上外网是因为虚拟交换机.1dns 炸了,改成路由器的就好了,比较少遇到
    iamqida
        6
    iamqida   110 天前 via Android
    局域网的话 x11 也可以考虑
    leighton
        7
    leighton   110 天前
    hyper-v 里装 Linux,java 用 intellij + projector, 其他都 vscode remote
    wofave
        8
    wofave   110 天前 via iPhone   ❤️ 1
    JetBrains 的 projector,给你一个运行在浏览器、支持远程访问的 IDE (可以选择社区版 /专业版)。

    官方教程: https://github.com/JetBrains/projector-installer

    但在浏览器里使用 IDE 会有快捷键冲突(浏览器和 IDE 之间),所以官方也出了独立的客户端: https://github.com/JetBrains/projector-client/releases
    omegatheta
        9
    omegatheta   110 天前 via Android
    所以楼主是需要一个 Linux 开发环境,要求在 Windows 下可以访问?在用什么 ide ?
    zmxnv123
        10
    zmxnv123   110 天前 via iPhone
    再买个 nuc 做开发机
    mason961125
        11
    mason961125   110 天前
    Hyper-V 装 VM,默认 NAT 网卡不动,加一块 host-only 网卡用于 VSCode Remote SSH 并配置静态 IP
    statumer
        12
    statumer   110 天前 via Android
    很迷惑为什么很多人不用虚拟机,而是用 WSL2 这样的二道贩子? VS Code 可以 SSH Remote 插件远程开发,可以 Code Server 在浏览器里开发,很全能
    liut2016
        13
    liut2016   110 天前
    建议皈依 Arch 神教
    3dwelcome
        14
    3dwelcome   110 天前 via Android
    用虚拟机装 linux,我一般就用用 docker 完全无压力。
    虚拟机 ip 可以不变,也从来没遇到过网络问题。
    lerry
        15
    lerry   110 天前
    用 1 呗
    zxCoder
        16
    zxCoder   110 天前
    @3dwelcome 你的 ide 是装在哪的
    zxCoder
        17
    zxCoder   110 天前
    @statumer 因为 vscode 不适合。。。需要使用 ide 开发,ide 有 wsl 的原生支持
    PhaSelEza
        18
    PhaSelEza   110 天前
    目前用 Hyper-V 跑 Linux,Windows 网络共享和默认交换机确实经常出问题。

    现解决方案:用内部交换机连接 Windows 与 Linux,Windows 起个 http/socks 代理,Linux 用代理访问网络。
    wangkun025
        19
    wangkun025   110 天前
    虚拟机呗。
    我也觉得 WSL2 不好用。
    3dwelcome
        20
    3dwelcome   110 天前 via Android
    @zxCoder 对我来说,ide 就是 gdb 调试,写 linux 代码直接可以交叉编译,用 windows 下的 ide 也没什么压力。
    如果是 linux 图形软件需要显卡加速,我就直接切系统了。
    基于 VHD 的 linux 了解一下,硬盘多系统最佳方案。
    Lemeng
        21
    Lemeng   110 天前
    想起都脑壳痛,绑定一下吧
    zxCoder
        22
    zxCoder   110 天前
    @3dwelcome 那你 windows 的 ide 怎么连虚拟机的开发环境呢
    3dwelcome
        23
    3dwelcome   110 天前 via Android
    @zxCoder 我一般不连,交叉编译就是 elf,直接扔进 linux 里运行就可以了。
    调试程序的话就用 gdb server,windows 发展那么多年,支持 gdb 远程调试的 ide 茫茫多。
    我也很少写 linux 专有 API,仅仅只用通用库的话,手机装个 sshd 就能运行 arm elf,方法太多了。
    hicdn
        24
    hicdn   110 天前
    wsl2 连不上外网不用重启电脑,重启 wsl2 就可以。

    ```bash
    wsl --shutdown
    wsl
    ```
    clf
        25
    clf   110 天前
    Zerotier 自组网。然后全部用 Zerotier 的 IP 去访问服务器,还能直接 RDP 远程桌面。我直接把远程软件都干掉了。
    zxCoder
        26
    zxCoder   110 天前
    @hicdn 不管用的
    zxCoder
        27
    zxCoder   110 天前
    @wangkun025 虚拟机远程连接比较麻烦,ide 很少有提供支持
    wangkun025
        28
    wangkun025   110 天前
    @zxCoder 全部开发工作都在虚拟机里做。
    binaryify
        29
    binaryify   110 天前
    vmware+vscode remote ssh +1
    vscode remote 是真的牛逼
    kisshere
        30
    kisshere   110 天前
    @binaryify 牛逼个 P,直接把远程服务器 CPU 耗死
    paopjian
        31
    paopjian   110 天前
    1.虚拟机
    2.vscode
    3.xshell
    zxCoder
        32
    zxCoder   110 天前
    @paopjian 虚拟机远程开发不方便,vscode 不太适合写大代码,xshell 不太懂?好像跟我的需求无关
    jswh
        33
    jswh   109 天前
    1. 虚拟机 + vim
    2. 虚拟机 + vscode remote
    3. 虚拟机 + 文件自动同步 ( jetbrain 家的 deployment 可以文件更新的时候自动同步)

    ——————一个 web 开发
    hihanley
        34
    hihanley   109 天前
    系统:Windows 10
    虚拟机软件:Vmware Workstation Pro 16
    虚拟机操作系统:Ubuntu Server 20.04
    前端开发:VSCode Remote SSH
    后端开发:JetBrains Projector (一直在用,这玩意真香,剪切板问题可以启用 https,快捷键问题可以安装套壳客户端或者将页面安装成应用)
    zxCoder
        35
    zxCoder   109 天前
    @hihanley 这个 projector 的原理就是 部署在 server 上,然后再通过客户端或者网页访问这个 projector ide,就能直接访问 server 的东西了,是吗?
    hihanley
        36
    hihanley   109 天前
    @zxCoder 是的,和原生 JetBrains 体验非常接近了,markdown 一直有问题,我装的其他的 markdown 插件
    ![image.png]( https://i.loli.net/2021/08/13/EzFnqBeiaujJmUM.png)
    honkki
        37
    honkki   109 天前
    一直用 wsl1
    hihanley
        38
    hihanley   109 天前
    hihanley
        39
    hihanley   109 天前
    。。。这发图规则就离谱
    sleepm
        40
    sleepm   109 天前
    翻了下 wsl 的 issues 网络问题都是 Temporary failure resolving
    改下 /etc/resolv.conf 就好了
    rosees
        41
    rosees   79 天前
    hyper-v 开个虚拟机的路过
    rehoni
        42
    rehoni   2 天前 via Android
    好像有个 jetbrains gateway 不知道和上边说的那个 JetBrains Projector 是不是同一个东西
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1074 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 21:55 · PVG 05:55 · LAX 13:55 · JFK 16:55
    ♥ Do have faith in what you're doing.