V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
li19910102
V2EX  ›  问与答

win10 系统电脑如何设置多网卡分别实现满速访问内外网?

  •  
  •   li19910102 · 2020-08-09 11:34:30 +08:00 · 5682 次点击
    这是一个创建于 1601 天前的主题,其中的信息可能已经有所发展或是发生改变。

    先说一下目前网络连接状况: 公司有两台电脑安装了 INTEL82599ES 双口万兆 PCI-E 网卡( 10G 光纤),用光纤线直连 NAS ;同时这两台电脑还用网线连接到千兆交换机,由交换机接路由器访问互联网,速率是 1G (千兆网速)。 现在的问题是:如果连接互联网,我发现访问 NAS 的速度最高被限制在 1G 的速率,根本不是 10G 光纤的速度。(我是做视频剪辑的,用 premiere 打开 NAS 中的工程时,打开任务管理器可以看到读取速度最高不超 1000M );如果禁用了互联网访问,也就是禁用访问互联网的网卡,这时访问 NAS 的速度就不受 1G 速率的限制了,此时用 premiere 播放任何视频都非常的流畅! 现在需要解决的问题是:win10 系统的电脑如何设置多网卡,可以达到既不影响访问互联网,又不影响内网访问 NAS 的速度(即内网访问 NAS 速度可以达到 10G,让 premiere 更流畅的工作)? 感谢各位大神帮忙解答,谢谢!

    56 条回复    2021-12-31 09:30:24 +08:00
    yinxiangbiji
        1
    yinxiangbiji  
       2020-08-09 11:37:08 +08:00
    无解
    li19910102
        2
    li19910102  
    OP
       2020-08-09 11:39:10 +08:00
    @yinxiangbiji 真的无解吗?
    Kagari
        3
    Kagari  
       2020-08-09 11:41:53 +08:00
    根本就没走光纤吧
    willia0
        4
    willia0  
       2020-08-09 11:45:32 +08:00
    这个东西本来就应该是不需要设置就能实现的吧… 检查 NAS 是否也接入到交换机的,双网卡情况下访问 NAS 具体走的哪一张网卡。
    also24
        5
    also24  
       2020-08-09 11:49:21 +08:00 via Android
    你的 IP 目前是怎么配置的?

    两张网卡上的 IP 在同一个网段?
    li19910102
        6
    li19910102  
    OP
       2020-08-09 11:50:58 +08:00
    @Kagari 如果把访问互联网的网卡禁用了,此时走的就是光纤线,速度最高可达 10G ;如果启用互联网访问,这时走的不是 10G 的光纤线,应该是千兆网线,速度被限制在 1000M
    Kagari
        7
    Kagari  
       2020-08-09 11:53:08 +08:00
    #6 好像可以修改网卡优先级,或者写个路由表指定出口
    Jirajine
        8
    Jirajine  
       2020-08-09 11:53:54 +08:00 via Android
    改路由表,让到 nas 的路由优先走内网网卡。
    li19910102
        9
    li19910102  
    OP
       2020-08-09 11:54:06 +08:00
    @willia0 NAS 没有直接接入交换机,NAS 的两个万兆光口通过光纤线直连两台电脑,另外一个千兆网口通过网线直接接路由器,是为了要实现远程访问 NAS 。
    pinocc012
        10
    pinocc012  
       2020-08-09 11:55:58 +08:00
    tracert 看看,答案可能不复杂
    li19910102
        11
    li19910102  
    OP
       2020-08-09 11:56:02 +08:00
    @also24 目前访问互联网的 IPV4,网段是 192.168.50.1 ;访问 NAS 的内网 IP 地址属于 IPV6,两张网卡不在一个网段内
    li19910102
        12
    li19910102  
    OP
       2020-08-09 12:00:47 +08:00
    @Jirajine 能说说具体操作吗?改路由表我在谷歌上查了一下,看起来好复杂…
    willia0
        13
    willia0  
       2020-08-09 12:06:53 +08:00
    @li19910102 1. 按照#7 说的尝试更改网卡优先级(这个我不会就不班门弄斧了)
    2. 试着给几张 10G 卡手动分配一个别的网段,内网通过这个网段来访问 NAS
    Jirajine
        14
    Jirajine  
       2020-08-09 12:08:51 +08:00 via Android
    @li19910102 既然在同一个内网里,系统本地就会优先使用自动生成的链路本地路由。你是通过 ip 还是域名访问?
    直接访问 nas 的内网 ip 应该直接就是直连的,如果是域名的话,查一下 dns 解析的结果,或者把对应的内网 ip 地址加到 hosts 。
    Jirajine
        15
    Jirajine  
       2020-08-09 12:13:19 +08:00 via Android
    @li19910102 还有一种可能,你的电脑和 NAS 访问外网的网卡也在同一个内网里,那走的同样是链路本地路由,只不过是 1G 那个。
    那就改一下优先级吧,控制面板里找到对应网卡,右键 属性 找到 ipv4/ipv6 属性 高级 把自动跃点勾掉,手动填一个比较低的数字。
    msg7086
        16
    msg7086  
       2020-08-09 12:21:03 +08:00
    比如你内网网段是 50.0,NAS 网段是 51.0,那你用 51.0 网段访问 NAS 就是万兆啊。
    你到底是怎么访问 NAS 的?
    li19910102
        17
    li19910102  
    OP
       2020-08-09 12:33:36 +08:00
    @Jirajine 您说的没错,我的电脑和 NAS 访问外网的网卡在同一个内网里,所以导致我电脑访问 NAS 走的都是 1G 速率的内网;另外我尝试把万兆网卡的跃点值设置为 10,是否还需要把访问互联网的千兆网卡的跃点值设置为 20 ?
    ershierdu
        18
    ershierdu  
       2020-08-09 12:34:49 +08:00
    之前尝试折腾过类似的,网线连宽带+无线网卡连校园网内网,查了一圈没有比较优雅的方法就放弃了……
    li19910102
        19
    li19910102  
    OP
       2020-08-09 12:37:45 +08:00
    @Jirajine 我尝试把万兆网卡的 ipv4/ipv6 跃点值设置为 10,把千兆网卡的 ipv4 跃点值设置为 20,可惜这样设置没有效果!
    Jirajine
        20
    Jirajine  
       2020-08-09 12:40:26 +08:00 via Android
    @li19910102 都可以,在命令行输入 route print 可以看到当前路由表,其中的 metric 跃点代表优先级,数字越小优先级越高,只要确保你要优先使用的那个网卡跃点比其他的条目都小就行了。
    OiHan
        21
    OiHan  
       2020-08-09 12:41:30 +08:00
    我以前有类似的需求,两个网卡设置不同网段的 IP 地址,然后手动指定静态路由,实现内网与外网从硬件网卡上隔离。

    可以试试。
    Jirajine
        22
    Jirajine  
       2020-08-09 12:42:11 +08:00 via Android
    @li19910102 你调完之后可能要把网卡重启一下,然后 route print 观察路由表看是否已经生效。
    li19910102
        23
    li19910102  
    OP
       2020-08-09 12:42:41 +08:00
    @msg7086 理论上应该是如您所说,不过我的 NAS 还有一个千兆网卡是直连路由器的,为了实现远程访问;这就导致 NAS,两台电脑三者之间既有千兆内网 192.168.50.0 的网段,又有万兆的 169.254.133.0 的网段;另外我是用 10G 光纤线直连 NAS 的,只不过目前如果启用千兆网卡访问互联网,访问 NAS 就只走这条千兆内网 192.168.50.0 的网段,而不走万兆的 169.254.133.0 的网段,除非禁用千兆 192.168.50.0 的网段,访问 NAS 才会走万兆的 169.254.133.0 的网段
    li19910102
        24
    li19910102  
    OP
       2020-08-09 12:44:01 +08:00
    @OiHan 我现在已经明白理论上该怎么实现了,但具体到操作上,不会啊,谷歌搜索到许多手动设置路由表的,看着都蒙圈…
    c2const
        25
    c2const  
       2020-08-09 12:46:14 +08:00 via iPhone
    基本无解
    (其实可以写 ndis 协议解决,不过难度过高,成本大,不划算。)
    li19910102
        26
    li19910102  
    OP
       2020-08-09 12:50:15 +08:00
    @Jirajine 设置完了,也重启的网卡,仍然没有效果,似乎跃点值这条路行不通...
    Jirajine
        27
    Jirajine  
       2020-08-09 13:00:01 +08:00 via Android   ❤️ 1
    @li19910102 把 route print 的结果发上来看一下,以及你 pc 和 nas 在两个网段各自的 ip 地址。
    以及我第一条回复说的,你是通过什么访问的 nas ?直接访问 nas 的万兆网卡地址应该是没问题的。域名的话就把 nas 的万兆网卡地址加 hosts 。
    yingfengi
        28
    yingfengi  
       2020-08-09 13:00:16 +08:00 via Android
    NAS 与 PC 直连的这个网络,设置到其他网段
    lmmortal
        29
    lmmortal  
       2020-08-09 13:12:47 +08:00 via iPhone
    有个软件叫 bind 什么的,可以把指定的进程绑定到指定的 ip 地址,既然两个网卡分配到的地址不同,那就可以这样分配吧?具体我没用过你可以试一下,很简单的软件 敲一行命令
    hicdn
        30
    hicdn  
       2020-08-09 13:21:20 +08:00
    IP 段设置问题,不要用 169.254.*.* 这个地址,这个是 DHCP 失败后用的一个临时地址,表示网络不通,在系统有其他地址的情况下,是不会从这个接口通信的。

    千兆网 192.168.50.*
    万兆网 192.168.51.*

    你用 192.168.51.* 访问 NAS 就会走万兆口了。
    aquarz
        31
    aquarz  
       2020-08-09 13:39:32 +08:00
    电脑跟 NAS 直连,各自指定个 IP,互访就好了,速率是两端协商的,默认走哪条链路看路由表
    Osk
        32
    Osk  
       2020-08-09 13:53:22 +08:00 via Android
    看看你们的网络拓扑图,理论上系统是不会有这么脑残的限制的。

    目测网络连的有问题,最简单的方法:nas 光纤口设置一个和内网不一样的 ip 段,电脑这边也是,然后用 ip 直连,不要用 dns/nmb(?)来访问 nas 名字
    li19910102
        33
    li19910102  
    OP
       2020-08-09 14:13:06 +08:00
    @hicdn 你好,感谢回复,我在 NAS 中的网络设置看了一下,直连的两台电脑的 ip 地址在 nas 中分别显示的是 169.254.4.128 和 169.254.4.133 ;但奇怪的是我在电脑中查看 nas 的 ip 地址是 169.254.133.133 ,这是不是印证了我的万兆内网根本就不通?可如果不通的话,为什么我把千兆网禁用了以后,万兆网却又通了呢?另外,我该如何把万兆网的 IP 网段设置为 192.168.51.*呢?是不是直接在 NAS 中的网络设置中设置?把动态 IP 改为静态 IP ?
    Kaiyuan
        34
    Kaiyuan  
       2020-08-09 14:18:37 +08:00 via iPhone
    可以试试电脑只连 NAS,然后通过 NAS 桥接另一个网口连网。B 站司波图前两天才有人发过视频。
    msg7086
        35
    msg7086  
       2020-08-09 14:30:55 +08:00
    用静态 IP,不要用 169.254 。另外这种内网服务器和工作站可以考虑全用静态 IP 。

    而且你万兆网内根本没有 DHCP 服务器吧,不能用动态 IP 的。
    flowercoder
        36
    flowercoder  
       2020-08-09 14:50:42 +08:00
    百度一下 搜索静态路由 设置,好好设置一下
    cdlnls
        37
    cdlnls  
       2020-08-09 16:51:52 +08:00 via Android
    感觉问题不麻烦,先手动加一条静态路由指向 nas,然后默认出口路由改成 1G 的外网。这样当你访问 nas 的时候,就会从 10g 光口走了,访问其他外网内容的时候就走外网了。

    但是正常情况下,如果 ip 配置正常,假如用系统默认的路由表。当你访问 nas 的地址时(电脑和 nas 在同一个子网下) ,一定会走 10G 的网卡。所以应该是不会出现 lz 正文描述的问题。

    我觉得 lz 应该检查一下 nas 和电脑 10g 网卡的 ip 配置。
    fonlan
        38
    fonlan  
       2020-08-09 17:27:26 +08:00 via Android
    你是不是通过 NAS 的域名访问 NAS 的?
    fonlan
        39
    fonlan  
       2020-08-09 17:36:03 +08:00 via Android
    两张网卡都不要禁用,50 网卡的默认网关要配着,133 网段的网卡不要配默认网关,使用的时候通过 NAS 133 网段的地址直接访问
    hicdn
        40
    hicdn  
       2020-08-09 17:59:10 +08:00
    @li19910102

    169.254.4.128
    169.254.4.133
    169.254.133.133
    这三个 IP 同属于 169.254.*.* 这个个 B 段,所以互通没有问题。

    电脑上给万兆网卡设置静态 IP,192.168.51.10,  子网掩码 255.255.255.0, 网关和 DNS 都不用填。
    NAS 的万兆网卡也设置静态 IP,192.168.51.20, 子网掩码 255.255.255.0, 网关和 DNS 都不用填。

    在电脑上用 192.168.51.20 访问 NAS 就走万兆网卡了。
    rilong12
        41
    rilong12  
       2020-08-09 21:51:33 +08:00 via iPhone
    试一下电脑设置 ip 192.168.51.1 掩码 255.255.255.0 网关留空 nas 设置 同网段 ip 相同掩码 网关跟电脑 ip 一样
    Tarkky
        42
    Tarkky  
       2020-08-09 22:05:40 +08:00
    你的 PC 怎么访问 NAS ? UNC 方式么?如果是走 tcp/IP,接 NAS 的网卡不要设置网关。
    xiaochen3
        43
    xiaochen3  
       2020-08-10 07:22:20 +08:00
    楼上说得对,设置静态路由,不过我这台电脑接路由的网卡是百兆的,然后我的主机和这台电脑插线直连,直连的网卡是千兆的。
    cat9life
        44
    cat9life  
       2020-08-10 07:25:29 +08:00
    最简单的办法:
    不同网段,做静态路由,就酱
    neighbads
        45
    neighbads  
       2020-08-10 08:58:51 +08:00   ❤️ 1
    看了半天终于看明白了,大概写一下改路由表

    ```bash
    # 1. 查看下 当前网卡的接口和路由表,失败的话贴下这个
    route print -4

    # 假设 万兆 169.254.133.0 接口是 10
    # 千兆 192.168.50.0 接口是 11

    # 2. 删除默认的网关
    route delete 0.0.0.0

    # 3. 添加千兆外网路由
    route add 0.0.0.0 mask 0.0.0.0 192.168.50.1

    # 4. 添加内网路由,注意添加后的 接口
    route add 169.254.133.0 mask 255.255.255.0 169.254.133.1 if 10

    # 5. 失败的话,清空下路由,然后在网络配置里重新配下网关,确定就好了
    route -f

    ```

    配置跃点那个

    @Jirajine #20 windows 不同网卡好像有默认的跃点基础值。导致不能准确修改
    neighbads
        46
    neighbads  
       2020-08-10 09:03:39 +08:00
    # 修改下 4,169.254.133.100 是 nas 地址
    route add 169.254.133.0 mask 255.255.255.0 169.254.133.100 if 10
    diguoemo
        47
    diguoemo  
       2020-08-10 10:02:32 +08:00 via Android
    为什么你不给 nas 配置个非 50 段的静态 v4 地址……那样不就直接解决了
    BadAngel
        48
    BadAngel  
       2020-08-10 11:12:22 +08:00 via Android
    感觉应该是路由问题,建议参考 @neighbads 老哥的配置一下
    li19910102
        49
    li19910102  
    OP
       2020-08-10 11:24:17 +08:00
    @diguoemo 我试过给 NAS 设置非 50 段的静态 IP 地址,我设置的是 192.168.51.*,经测试,无效!
    li19910102
        50
    li19910102  
    OP
       2020-08-10 15:25:57 +08:00
    @hicdn 你好,感谢回复,我按照您的思路,尝试了一遍,依然不行,没有走万兆网卡;我猜想会不会和我的 NAS 也连接着路由器有关系?
    li19910102
        51
    li19910102  
    OP
       2020-08-10 15:50:56 +08:00
    @neighbads 你好,感谢回复,我实在无路可走了,设置了静态 IP,也不行,最后一条路就是该路由表了,这是我目前的路由表,还请您具体查看,并告诉我具体该怎么修改,谢谢
    C:\Users\li199>route print
    ===========================================================================
    接口列表
    16...00 19 99 c1 42 6d ......Intel(R) 82599 10 Gigabit Dual Port Network Connection
    13...00 19 99 c1 42 6e ......Intel(R) 82599 10 Gigabit Dual Port Network Connection #2
    14...1c 1b 0d 6d de 2e ......Intel(R) Ethernet Connection (2) I219-V
    1...........................Software Loopback Interface 1
    ===========================================================================

    IPv4 路由表
    ===========================================================================
    活动路由:
    网络目标 网络掩码 网关 接口 跃点数
    0.0.0.0 0.0.0.0 192.168.50.1 192.168.50.179 40
    127.0.0.0 255.0.0.0 在链路上 127.0.0.1 331
    127.0.0.1 255.255.255.255 在链路上 127.0.0.1 331
    127.255.255.255 255.255.255.255 在链路上 127.0.0.1 331
    169.254.0.0 255.255.0.0 在链路上 169.254.133.133 271
    169.254.133.133 255.255.255.255 在链路上 169.254.133.133 271
    169.254.255.255 255.255.255.255 在链路上 169.254.133.133 271
    192.168.50.0 255.255.255.0 在链路上 192.168.50.179 276
    192.168.50.179 255.255.255.255 在链路上 192.168.50.179 276
    192.168.50.255 255.255.255.255 在链路上 192.168.50.179 276
    224.0.0.0 240.0.0.0 在链路上 127.0.0.1 331
    224.0.0.0 240.0.0.0 在链路上 192.168.50.179 276
    224.0.0.0 240.0.0.0 在链路上 169.254.133.133 271
    255.255.255.255 255.255.255.255 在链路上 127.0.0.1 331
    255.255.255.255 255.255.255.255 在链路上 192.168.50.179 276
    255.255.255.255 255.255.255.255 在链路上 169.254.133.133 271
    ===========================================================================
    永久路由:


    IPv6 路由表
    ===========================================================================
    活动路由:
    接口跃点数网络目标 网关
    1 331 ::1/128 在链路上
    14 281 fe80::/64 在链路上
    13 271 fe80::/64 在链路上
    13 271 fe80::2112:a44a:a431:8585/128
    在链路上
    14 281 fe80::d4b1:863b:9580:2f9b/128
    在链路上
    1 331 ff00::/8 在链路上
    14 281 ff00::/8 在链路上
    13 271 ff00::/8 在链路上
    ===========================================================================
    永久路由:
    neighbads
        52
    neighbads  
       2020-08-10 15:58:35 +08:00
    @li19910102 #51 怎么改,已经跟你写的很清楚了。。。。。。
    Kagari
        53
    Kagari  
       2020-08-12 21:04:22 +08:00
    ipv6 应该是没用的,要是有用的话一张只开 v4,一张只开 v6,hosts 里指定域名就直接走 ipv6 了
    在关掉网卡的 ipv6 的前提下,现在还需要 nas 的 IP 、nas 的访问地址以及禁用互联网访问时的路由表
    MonoLogueChi
        54
    MonoLogueChi  
       2020-11-14 22:07:55 +08:00
    NAS 上做网卡桥接,两台电脑只连接 NAS,同时 NAS 使用网线连接交换机,在 NAS 上把两个万兆光口和一个千兆电口桥接在一起,这样两台电脑访问 NAS 的时候就是万兆了,同时不影响正常访问互联网
    bcaso
        55
    bcaso  
       2021-12-31 09:28:28 +08:00
    两个方案:

    (1) 桥接多张网卡,要手动添加 IP 和网关。

    (2) 将外网网卡使用的网关设置到内网网卡上,但是内网就只能访问同网段下的设备,再上一层就访问不到。

    我在 Win10 上试过手动指定路由表,发现没效果。修改跃点数也试过,没用。
    bcaso
        56
    bcaso  
       2021-12-31 09:30:24 +08:00
    桥接多个网卡可以偶而实现宽带叠加,如连 100M 网线的同时,用 wifi 连邻居家的路由器,测速时可突破 100M.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   968 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 22:04 · PVG 06:04 · LAX 14:04 · JFK 17:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.