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

软路由萌新求助:单网口小主机改软路由方案,单臂? USB 网卡?纯无线?

  •  
  •   cooltechbs · 2023-08-23 04:32:04 +08:00 via Android · 2077 次点击
    这是一个创建于 495 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我有一台 Dell 3020M 小主机,Haswell 平台,CPU 性能放在今天和 N100 差不多。已经使用八年多,日常任务已经力不从心,无奈实在过于坚挺,至今除了主板电池换过一次,没有一个组件出现故障!

    现在最能发挥它余热的应用,大概就是软路由了。初步想法是家里主路由不刷机,专注路由功能;软路由用来跑代理、Docker 和 QEMU 。

    3020M 只有一个千兆网口(当年除了工控机,双网口机器属于凤毛麟角)。我在群里简单了解了一下,得知单网口的机器要做软路由,要么单臂,要么外接网卡。

    a. 单臂路由:可用带宽减半为 500Mbps (这个我可以接受,家里不是大水管),需要外接交换机

    b. 外接网卡:3020M 有两个 USB3.0 5Gbps ,速度上应该没什么瓶颈,但不知道 OpenWRT 的兼容性怎么样。

    以上两个方案都要买入新设备,价钱恐怕跟 3020M 本身的残值也差不多了,而且桌面上的走线又要变丑了。3020M 内置了无线网卡,难道这不算是一种“双网卡”吗?所以我设想了如下方案:

    c. 默认把有线网口当 WAN ,LAN 只通过无线接入,作为纯无线路由使用。这种做法的缺点也是显而易见的:如果配置出错导致无线不能连接,就只能接上显示器、使用命令行 debug 了,十分复杂。

    各位老司机觉得,如果我近期只是玩玩,不作为主路由使用,上述哪种方式比较合适(主要考虑上手快速、维护方便)?我自己倾向于 c ,后面如果想用它做主路由,直接把 USB 网卡和交换机(或无线 AP )加上就行了(变为方案 b )。如果配置成单臂,后续想换成别的配置似乎要麻烦些。

    13 条回复    2023-08-24 04:24:07 +08:00
    czwstc
        1
    czwstc  
       2023-08-23 06:32:50 +08:00 via iPhone
    选 a 吧,如果只是做单臂的旁路由。全双工网卡可以跑满你的速度的,不会对砍。
    而且旁路由也不需要加交换机
    fox0001
        2
    fox0001  
       2023-08-23 06:58:12 +08:00 via Android   ❤️ 1
    不推荐 c 。无线接入就应该使用无线路由。试过使用树莓派实现无线路由功能,网速掉成十分之一。
    lovelylain
        3
    lovelylain  
       2023-08-23 07:36:31 +08:00 via Android
    a 推荐,不需要加交换机,看我之前的回复
    b 买 30 左右那种最常见 usb 网卡,兼容性没问题
    c 没必要
    y1y1
        4
    y1y1  
       2023-08-23 07:42:45 +08:00
    为啥接交换机,口不够用?
    goodbest
        5
    goodbest  
       2023-08-23 08:33:05 +08:00
    你这种情况,可以典型的所谓主路由(你的硬路由器)+旁路由(你的小主机)来实现,小主机不用多网口。


    主路由:拨号,NAT 转换。配置一个静态 IP 地址,如 192.168.1.253

    所谓旁路由:
    做 DHCP server ,以及通过 DHCP option 3 给局域网设备下发自己的 IP (如 192.168.1.1 )为局域网网关。
    同时,把这个旁路由自己的网关设置成 192.168.1.253 即可。
    goodbest
        6
    goodbest  
       2023-08-23 08:35:36 +08:00   ❤️ 1
    @goodbest #5

    以上配置的关键点就是,软硬路由只有 1 个 DHCP server ,而且一定要下发 Option3 的配置。
    软硬路由哪个好配置就在哪里配置,另一个要关掉。

    物理上,软路由的网口连接硬路由的 lan ,然后硬路由的其他 lan ,以及 wifi 的 ap 给局域网其他客户端即可
    goodbest
        7
    goodbest  
       2023-08-23 08:39:38 +08:00
    @goodbest #6
    再补充一点,如果你能够掌控你的光猫(能做相应的 dhcp 配置更改之类),且性能够强劲,

    那本身光猫就可以充当上述 [主路由] 功能,也即光猫拨号、光猫 nat ,然后下挂软路由。
    这样硬路由专心当 wifi ap 、甚至当一个硬件交换机即可
    sumarker
        8
    sumarker  
       2023-08-23 08:39:56 +08:00
    有线稳定,所以肯定是 a
    mortal
        9
    mortal  
       2023-08-23 08:42:22 +08:00 via iPhone
    跑代理、Docker 和 QEMU 根本不需要做“软路由”,直接当一个小 Server 就行了。要走代理的设备多就当旁路网关,设备少就手动设置那几个设备的 socks 代理。别把问题复杂化。
    ceflib
        10
    ceflib  
       2023-08-23 09:00:04 +08:00
    可以把无线网卡换成 M.2 接口的网卡
    moxuanyuan
        11
    moxuanyuan  
       2023-08-23 09:17:29 +08:00
    我 3~4 年前在公司弄了 Dell OptiPlex 3010 ,加了一张网卡,当软路由,最近 ssd 坏了,开不了机,有一段时间懒得弄,改回用硬路由,上个月有空,换了 ssd ,装了 pve ,在 lxc 下跑 openwrt ,设 ip 为 192.168.1.254 ,在硬路由的 dhcp 设置中将网关和 dns 改为 192.168.1.254 ,就完事了。。
    cslive
        12
    cslive  
       2023-08-23 11:28:46 +08:00
    装个 openwert ,固定 ip,然后只是将你自己的设备网关和 dns 改成这个 ip ,注意不要动主路由的,万一你的软路由挂了,不会影响其它设备
    hanguofu
        13
    hanguofu  
       2023-08-24 04:24:07 +08:00 via Android
    谢谢 goodbest :)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1230 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:04 · PVG 02:04 · LAX 10:04 · JFK 13:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.