AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1174763
Accepted
darth_alexious
darth_alexious
Asked: 2025-03-11 04:45:01 +0800 CST2025-03-11 04:45:01 +0800 CST 2025-03-11 04:45:01 +0800 CST

从桥接 Debian Linux 机器连接到互联网?

  • 772

机器:Linux Debian 12.8

两个以太网接口

  • enp2s0-连接到 ISP 路由器
  • enp4s0-连接到 LAN 交换机

桥接后,我可以从 LAN 中的任何机器访问互联网,但是,我无法从桥接机器访问互联网。

如果我关闭网桥,机器上的互联网就会恢复,但它当然会失去用途,因为它会失去两个以太网接口之间的连接。

  • 我并不一定需要网桥,我只需要将此设备作为我的网络的安全设备并使流量通过它。
  • 我希望自己的机器可以连接到互联网以及局域网中的任何其他机器。
  • 如果有帮助的话,我在同一台机器上还有一个名为 wlp3s0 的无线接口
  • 我还安装了防火墙(无论启用/禁用,结果总是一样的)

感谢您的帮助。

编辑:桥的/etc/network/interfaces段:

auto br0
iface br0 inet static
        bridge_ports enp2s0 enp4s0
        address 192.168.22.2
        broadcast 192.168.22.255
        netmask 255.255.255.0
        gateway 192.168.22.1
linux
  • 2 2 个回答
  • 163 Views

2 个回答

  • Voted
  1. Tero Kilkanen
    2025-03-11T15:01:19+08:002025-03-11T15:01:19+08:00

    您需要在 Linux 系统的桥接接口上配置一个 IP 地址。

    • 3
  2. Best Answer
    darth_alexious
    2025-04-13T22:59:05+08:002025-04-13T22:59:05+08:00

    在人工智能的帮助下,我找到了一个可行的解决方案:

    • 检查网关是否正确并可以访问互联网:是
    • 更新路由表:sudo ip route add default via 192.168.22.1 dev br0
    • 检查 iptables 配置(查看是否有任何规则阻止连接):sudo iptables -L -v -n- 好的
    • 更新/etc/resolv.conf以提供正确的 DNS:
      • 名称服务器 8.8.8.8
      • 名称服务器 1.1.1.1

    完成这些步骤并重新启动网络后,网桥即可工作,并且桥接计算机也可以工作。

    希望这些步骤能够帮助其他人并为社区的知识库做出贡献。

    重要更新:

    网络启动后不到一分钟就断了。重启网络后,网络又一次断了。我苦苦思索了几个小时才弄清楚到底发生了什么,最后我发现:

    1. 桥接网络的路由表中添加了奇怪的路由。Kernell 可能与此有关。
    2. 我在文件 /etc/sysctl.conf 中添加了两行,以阻止陌生 IP 与桥接接口的关联:

    net.ipv4.conf.enp2s0.accept_local=0 net.ipv4.conf.enp4s0.accept_local=0

    此后,这台机器上的互联网(到目前为止)就像小猫一样呼噜呼噜地响。

    • 0

相关问题

  • Linux 主机到主机迁移

  • 如何在 Linux 机器上找到有关硬件的详细信息?

  • 如何在 Linux 下监控每个进程的网络 I/O 使用情况?

  • 在 RHEL4 上修改 CUPS 中的现有打印机设置

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve