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

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

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

    现状:

    目前公司要用 内网 ,但是 内网 登录方式是一个软件拨号,仅支持 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  
       347 天前 via Android
    你们网管给你这样做么
    Edward5937
        2
    Edward5937  
       347 天前
    网络连接右键可以上网的网卡选共享给副网卡
    yinmin
        3
    yinmin  
       347 天前
    你的网络结构是 mac 网线连 windows 的网卡,然后以 NAT 方式(非路由方式)走拨号线路。

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

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

    还有一种简单方式是 Socks5 ,在 windows 上安装一个 socks5 server ,然后在 Mac 的网卡设置里配置 socks5 ,也能上网了。
    benjunk
        4
    benjunk  
    OP
       347 天前
    @yinmin #3 可能是拨号软件创建了虚拟网卡,我是在物理网卡上面设置的共享,这种办法还能解决么?
    benjunk
        5
    benjunk  
    OP
       347 天前
    @Edward5937 #2 确实是这样设置的,但是还是不能打通网络
    yinmin
        6
    yinmin  
       347 天前
    @benjunk 你在虚拟网卡上配置共享
    benjunk
        7
    benjunk  
    OP
       347 天前
    @yinmin #6 更改适配器设置这里,没有找到虚拟网卡。ipconfig 倒是能看到,有一个 ppp 适配器在
    yinmin
        8
    yinmin  
       347 天前
    @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  
       347 天前 via iPhone
    拨号软件只支持 windows ,不支持 mac 的正解方法,我觉得应该是 pd+win 拨号+socks5 server+surge(或者小火箭),不用外挂物理网卡,随开随用。
    benjunk
        10
    benjunk  
    OP
       347 天前
    @yinmin #9 这种方式有个问题,mac 如何获取 ip 呢?
    yinmin
        11
    yinmin  
       347 天前
    @benjunk 你把 pd 里的 win 理解成魔法上网的 VPS ,然后依样画葫芦。
    benjunk
        12
    benjunk  
    OP
       346 天前
    @yinmin #11 pd 里面的 win ,网卡开共享让 mac 获取到 ip 地址,然后 win 在启动一个 socks5 的服务么?
    yinmin
        13
    yinmin  
       346 天前
    pd 里的 win 不开网络共享,只做 socks5 服务器。mac 使用 surge 等软件使用 windows 的 socks5 服务上网。surge 软件可以指定某几个进程的所有流量走 socks5 。
    benjunk
        14
    benjunk  
    OP
       346 天前
    @yinmin #13 这个是明白的,但是 win 不开网络共享的话,外面的 mac 没有 ip 地址,能连上 win 的服务么
    yinmin
        15
    yinmin  
       346 天前
    Mac 通过 IP 地址直接访问 win 虚拟机的。而且,win 虚拟机网卡通过 DHCP 获得的 IP 地址其实是一直固定不变的。
    yinmin
        16
    yinmin  
       346 天前
    mac 指令 ifconfig ,win 指令 ipconfig
    你能看到 mac 有 1 个虚拟网卡与 win 的虚拟网卡是在 1 个网段里的。
    benjunk
        17
    benjunk  
    OP
       346 天前
    @yinmin #16 尝试了下不行,surge 的服务器填写的 win 里面,用 ipconfig 拿到的地址。点击节点测试,一直都是失败。

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

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