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

windows 双网卡共享给 mac,无法上网

  •  
  •   benjunk · 2023-05-05 09:31:15 +08:00 · 1313 次点击
    这是一个创建于 366 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现状:

    目前公司要用 内网 ,但是 内网 登录方式是一个软件拨号,仅支持 windows 系统,主力机是一台 mac 电脑,希望能通过 windows 接扩展坞实现 双网卡共享上网

    目前已经通过网上主流的双网卡设置,实现了副网卡 192.168.137.1 的 ip 段设置,mac 也能直接通过 dhcp 获取到 ip ,但是无法成功访问网络

    不知道是由于拨号软件的限制,还是其他原因导致的

    其他:

    如果通过 windows 共享 wifi 的方式,是可以实现上网的,但是公司可能时不时打击私自搭建 wifi

    请教如何解决

    33 条回复    2023-05-08 14:24:01 +08:00
    yyzh
        1
    yyzh  
       2023-05-05 09:37:47 +08:00 via Android
    你们网管给你这样做么
    Edward5937
        2
    Edward5937  
       2023-05-05 10:22:19 +08:00
    网络连接右键可以上网的网卡选共享给副网卡
    yinmin
        3
    yinmin  
       2023-05-05 15:05:20 +08:00
    你的网络结构是 mac 网线连 windows 的网卡,然后以 NAT 方式(非路由方式)走拨号线路。

    Windows 10 内置的网络共享方式是: 控制面板 -> 网络和共享中心 -> 更改适配器设置,鼠标右键点击连接 Internet 的网卡或者拨号网络,选择 属性 -> 共享,来创建网络共享,即在连接 Internet 的网卡 /拨号网络上创建 NAT 服务。

    网络共享要配置在拨号网络或者第三方软件的虚拟网卡上,而不是连接物理网络的网卡。如果第三方的拨号软件没有创建虚拟网卡,就比较麻烦。

    还有一种简单方式是 Socks5 ,在 windows 上安装一个 socks5 server ,然后在 Mac 的网卡设置里配置 socks5 ,也能上网了。
    benjunk
        4
    benjunk  
    OP
       2023-05-05 15:08:47 +08:00
    @yinmin #3 可能是拨号软件创建了虚拟网卡,我是在物理网卡上面设置的共享,这种办法还能解决么?
    benjunk
        5
    benjunk  
    OP
       2023-05-05 15:09:17 +08:00
    @Edward5937 #2 确实是这样设置的,但是还是不能打通网络
    yinmin
        6
    yinmin  
       2023-05-05 15:09:30 +08:00
    @benjunk 你在虚拟网卡上配置共享
    benjunk
        7
    benjunk  
    OP
       2023-05-05 16:41:49 +08:00
    @yinmin #6 更改适配器设置这里,没有找到虚拟网卡。ipconfig 倒是能看到,有一个 ppp 适配器在
    yinmin
        8
    yinmin  
       2023-05-05 17:12:28 +08:00
    @benjunk 你可以尝试 powershell 的指令来手工创建 NAT 网络共享:

    ```
    New-NetNat -Name MyNAT -InternalIPInterfaceAddressPrefix 192.168.137.0/24
    ```

    参考资料如下:
    https://learn.microsoft.com/en-us/powershell/module/netnat/new-netnat?view=windowsserver2019-ps

    如果试成功了,跟帖回一下。
    yinmin
        9
    yinmin  
       2023-05-05 17:57:52 +08:00 via iPhone
    拨号软件只支持 windows ,不支持 mac 的正解方法,我觉得应该是 pd+win 拨号+socks5 server+surge(或者小火箭),不用外挂物理网卡,随开随用。
    benjunk
        10
    benjunk  
    OP
       2023-05-05 21:06:28 +08:00
    @yinmin #9 这种方式有个问题,mac 如何获取 ip 呢?
    yinmin
        11
    yinmin  
       2023-05-05 21:45:43 +08:00
    @benjunk 你把 pd 里的 win 理解成魔法上网的 VPS ,然后依样画葫芦。
    benjunk
        12
    benjunk  
    OP
       2023-05-06 12:26:26 +08:00
    @yinmin #11 pd 里面的 win ,网卡开共享让 mac 获取到 ip 地址,然后 win 在启动一个 socks5 的服务么?
    yinmin
        13
    yinmin  
       2023-05-06 13:26:16 +08:00
    pd 里的 win 不开网络共享,只做 socks5 服务器。mac 使用 surge 等软件使用 windows 的 socks5 服务上网。surge 软件可以指定某几个进程的所有流量走 socks5 。
    benjunk
        14
    benjunk  
    OP
       2023-05-06 14:32:47 +08:00
    @yinmin #13 这个是明白的,但是 win 不开网络共享的话,外面的 mac 没有 ip 地址,能连上 win 的服务么
    yinmin
        15
    yinmin  
       2023-05-06 15:03:27 +08:00
    Mac 通过 IP 地址直接访问 win 虚拟机的。而且,win 虚拟机网卡通过 DHCP 获得的 IP 地址其实是一直固定不变的。
    yinmin
        16
    yinmin  
       2023-05-06 15:04:58 +08:00
    mac 指令 ifconfig ,win 指令 ipconfig
    你能看到 mac 有 1 个虚拟网卡与 win 的虚拟网卡是在 1 个网段里的。
    benjunk
        17
    benjunk  
    OP
       2023-05-06 16:52:08 +08:00
    @yinmin #16 尝试了下不行,surge 的服务器填写的 win 里面,用 ipconfig 拿到的地址。点击节点测试,一直都是失败。

    目前 mac 没有链接 wifi ,网线插了扩展坞,通过 pd 给 win 在使用
    yinmin
        18
    yinmin  
       2023-05-06 17:47:30 +08:00 via iPhone
    @benjunk win 的防火墙端口开了吗?你可以在 mac 上用以下指令诊断:
    1. ping [win_ip]
    2. nc -vz [win_ip] [端口号]
    benjunk
        19
    benjunk  
    OP
       363 天前
    @yinmin #18 这两个命令都可以通,但是很诡异。如果 mac 连了手机热点或者任何 wifi ,surge 里面的节点测速就是通的,如果断了 wifi 测速就是超时。
    benjunk
        20
    benjunk  
    OP
       363 天前
    @yinmin #18 方便留个联系方式么,论坛太费时了
    yinmin
        21
    yinmin  
       363 天前 via iPhone
    pd 给这个 win 虚拟机另加一块 host 类型的虚拟网卡,然后设固定 ip 地址
    yinmin
        22
    yinmin  
       363 天前 via iPhone
    另外,先 chrome 装 switchyomega 插件,把 socks5 服务测通可用,再折腾 surge 。
    benjunk
        23
    benjunk  
    OP
       363 天前
    @yinmin #21 pd 目前 18 的版本,好像没法添加新的网卡了
    benjunk
        24
    benjunk  
    OP
       363 天前
    @yinmin #22 目前设置 pd 的网络类型是 host-only ,进 windows 成功拨号,打开了 ccproxy ,在 mac 的 nc 和 ping 命令都能打通。

    mac 的 switchomega 插件也设置了,服务器就选的 windows 的 ip ,但是页面就是提示未连接互联网
    yinmin
        25
    yinmin  
       363 天前 via iPhone
    亲测 pd18 可以加第二块网卡
    yinmin
        26
    yinmin  
       363 天前 via iPhone
    @benjunk 快了,就缺临门一脚了,再仔细研究研究。
    benjunk
        27
    benjunk  
    OP
       363 天前
    @yinmin #26 方便给个联系方式么,v2 发图片有点麻烦
    benjunk
        28
    benjunk  
    OP
       363 天前
    @yinmin #26 找到加 host 网卡地方了,目前是共享网络加上 host 网卡。如何让 mac 这边不会提示,未连接互联网呢
    DaRenCC
        29
    DaRenCC  
       363 天前
    其实不用那么麻烦,我读书的时候直接用代理软件实现全宿舍共享网络
    benjunk
        30
    benjunk  
    OP
       363 天前
    @DaRenCC #29 共享 wifi ?
    DaRenCC
        31
    DaRenCC  
       363 天前
    两台电脑都可以通过 dhcp 获取到 ip ,那就是内网可以互通的,两台电脑都装上 ccproxy 代理软件,mac 就在软件里填 Windows 的 IP ,具体的要你自己研究一下,我忘记了
    yinmin
        32
    yinmin  
       363 天前 via iPhone
    @benjunk 你在 win 里 chrome 装 switchyomega 插件,把 socks5 服务测通可用,然后 mac-chrome-switchyomega 测通,再 mac-surge 测通。
    benjunk
        33
    benjunk  
    OP
       363 天前
    @DaRenCC #31 现在的主要问题就是,只有 windows 有 ip ,因为网线插在 windows 上面的,只有拨号了的系统才能拿到 ip
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2724 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 13:00 · PVG 21:00 · LAX 06:00 · JFK 09:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.