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
    • 最新
    • 标签
主页 / computer / 问题 / 1490328
Accepted
mwarning
mwarning
Asked: 2019-10-09 08:14:57 +0800 CST2019-10-09 08:14:57 +0800 CST 2019-10-09 08:14:57 +0800 CST

如何配置网桥以使数据包仅与网桥接口交换?

  • 772

为了重新创建网状网络拓扑,我喜欢连接多个网络命名空间。每个连接端都是这样一个命名空间中的一个接口。

现在我需要将命名空间中的所有端点接口连接成一个。想到了网桥,但它们的行为不像我需要的那样,因为它们自己做路由。

所以我需要使网桥充当集线器并阻止网桥接口之间的通信。

要将网桥配置为集线器:

ip link set "br0" type bridge stp_state 0
ip link set "br0" type bridge ageing_time 0
ip link set "br0" type bridge forward_delay 0

(这应该会导致所有数据包被洪泛到所有其他接口,除了发送方)

但是如何阻止网桥接口之间的任何流量呢?

bridge
  • 1 1 个回答
  • 371 Views

1 个回答

  • Voted
  1. Best Answer
    A.B
    2019-10-09T14:40:05+08:002019-10-09T14:40:05+08:00

    您可以通过将所有网桥的端口设置为隔离来做到这一点,除了一个:未隔离的一个未隔离,因此隔离端口仍然可以与之通信。这是一个类似于Private VLAN aka port isolation的概念,其中非隔离端口将被称为uplink。

    从人桥:

    网桥链接集 - 在端口上设置网桥特定属性

    [...]

    隔离开或隔离关
    控制给定端口是否将被隔离,这意味着它将只能与非隔离端口通信。默认情况下,此标志是关闭的。

    这个非隔离端口不能是网桥的自隐式端口(至少我可以从测试中弄清楚)。因此,您不能直接在网桥上放置一个 IP。相反,您将网桥留空并添加一个新的veth对:一个作为网桥端口,另一个作为 IP。这将是“上行链路”。

    假设您已经奴役了接口veth0 veth1和veth2,将其他命名空间链接到br0。在它们成为桥接端口之后,您必须这样做:

    for i in veth0 veth1 veth2; do bridge link set $i isolated on; done
    

    现在这些端口之间无法通信,只能使用非隔离端口。

    添加上行链路接口(两端保持在同一个当前命名空间中的veth )并配置它:

    ip link add name uplink type veth peer name bridgeuplinkport
    ip link set bridgeuplinkport master br0
    ip link set bridgeuplinkport up
    ip link set uplink up
    ip address add dev uplink 192.0.2.10/24 # for example
    
    • 2

相关问题

Sidebar

Stats

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

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    Windows 10 服务称为 AarSvc_70f961。它是什么,我该如何禁用它?

    • 2 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Marko Smith

    ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1056)

    • 4 个回答
  • Marko Smith

    我如何知道 Windows 安装在哪个驱动器上?

    • 6 个回答
  • Martin Hope
    Albin 支持结束后如何激活 WindowsXP? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch Windows 10 删除大量小文件的速度非常慢。有什么办法可以加快速度吗? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Ctrl+C 和 Ctrl+V 是如何工作的? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve