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

怎样让两台设备通过 PC 实现连接?

  •  1
     
  •   joejiang · 2023-08-09 20:52:31 +08:00 · 2283 次点击
    这是一个创建于 473 天前的主题,其中的信息可能已经有所发展或是发生改变。

    设备 A(192.168.1.11)<--->PC(Linux)<--->设备 B(192.168.1.12)

    两台设备是同一个网段,不能更换地址,也不能直接网线或者交换机 / 路由器中转, 只能通过上述方式进行组网。

    这种情况下,在 PC 要怎么样设置,实现 设备 A 和 设备 B 之间的互访?试过在 PC 上将两块网卡进行桥接,或者绑定,都不能达到目的。

    1. PC 两块网卡设置为桥接模式,三台设备直接都不能互相访问。

    2. PC 两块网卡设置为绑定后,设备 A 和 PC ,设备 B 和 PC 能够互相访问, 但是 设备 A 和 设备 B 不能互相访问。

    求网络大神指导!

    17 条回复    2023-08-10 15:27:11 +08:00
    maomaochong199
        1
    maomaochong199  
       2023-08-09 21:34:17 +08:00
    cjpjxjx
        2
    cjpjxjx  
       2023-08-09 22:08:59 +08:00
    装个虚拟机,虚拟机里装个软路由系统,再把两个网卡都桥接为软路由的 LAN 口
    joejiang
        3
    joejiang  
    OP
       2023-08-09 22:29:40 +08:00
    @cjpjxjx 这个试过了, 不行, 用过 openwrt 和爱快,和主题的现象都是一样的
    mokiki
        4
    mokiki  
       2023-08-09 22:44:41 +08:00
    必然能桥接,可能是有什么其它什么问题你没有发现。
    我先盲猜 A 和 B MAC 地址重复
    joejiang
        5
    joejiang  
    OP
       2023-08-09 22:46:44 +08:00
    @mokiki MAC 地址没有重复
    joejiang
        6
    joejiang  
    OP
       2023-08-09 22:47:54 +08:00
    veth pair 这看起来应该可以, 我明天试一试,感谢
    rrfeng
        7
    rrfeng  
       2023-08-09 22:55:31 +08:00 via Android
    brctl 很容易搞定吧…
    t123yh
        8
    t123yh  
       2023-08-09 23:43:58 +08:00
    不桥接也可以,PC 两个网卡分别配置两个网段,两个设备的默认网关配置为 PC ,PC 把 IP Forward 打开。
    leonshaw
        9
    leonshaw  
       2023-08-10 00:02:46 +08:00
    二层桥接,PC 的 IP 配桥虚拟接口上
    三层看楼上

    二层可能因为网卡不支持混杂或者改 MAC 不通,三层肯定能通
    icelake
        10
    icelake  
       2023-08-10 00:54:44 +08:00
    设备和 PC 之间网线直连?我记得网线一端得 568A 的线序吧?过去没有路由没有交换机的时候就这么接的,不过按理说现代设备都是支持自动翻转的。
    作为一个提示吧,不知道对 OP 有没有用。
    xiaoranj
        11
    xiaoranj  
       2023-08-10 01:30:19 +08:00
    PC 开启转发,写个 iptables 指一下
    bao3
        12
    bao3  
       2023-08-10 03:54:59 +08:00
    我自己和软路由,就是我自己手动建立的。你先把 pc 创建 bridge ,这样默认 AB 是通的,因为你还没有设置 iptabels ,你需要要配置 bridge 的转发规则。配置完,pc 的那 2 个网卡就是个交换机了
    iceheart
        13
    iceheart  
       2023-08-10 05:56:56 +08:00 via Android
    1. linux 上建网桥,取名 br0
    2. 将两个端口(连接两端 PC 的网卡)加入网桥。
    3. 在网桥上添加静态 ip:192.168.1.13
    4. linux 上开启 ipv4 forward
    dode
        14
    dode  
       2023-08-10 08:22:28 +08:00
    最简单的是服务相互访问,在 Linux 上设置端口转发就行了,

    还可以添加 A 、B 机器静态路由表,在 linux 开启路由转发,openwrt 图形化操作

    网卡还可以配置多个 IP
    Jamy
        15
    Jamy  
       2023-08-10 09:50:18 +08:00
    pc 上装个 openvpn 服务器,另外两个通过 vpn 连接到同一个网段
    ilovey482i
        16
    ilovey482i  
       2023-08-10 10:03:57 +08:00
    能接 PC ,为什么就不能接交换机?
    BuffDog
        17
    BuffDog  
       2023-08-10 15:27:11 +08:00
    软路由 zerotier , 设置好路由就可以了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2996 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:05 · PVG 22:05 · LAX 06:05 · JFK 09:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.