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

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

  •  1
     
  •   zxCoder · 2021-08-12 11:49:04 +08:00 · 4034 次点击
    这是一个创建于 1201 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

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

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