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 / 问题 / 9889
In Process
raspi
raspi
Asked: 2009-05-20 06:41:56 +0800 CST2009-05-20 06:41:56 +0800 CST 2009-05-20 06:41:56 +0800 CST

Linux VLAN 桥接器

  • 772

我有带 VLAN 的家庭网络,一个用于 LAN,一个用于 WLAN,一个用于 Internet。我想使用桥接,而不是为每台机器配置这些相同的 VLAN,它们有自己的 VLAN ID,网桥是 LAN、WLAN 和互联网。

我已经尝试过了,但由于某种原因,keep-alive/ttl 似乎被破坏了,因为 SSH 会话等突然断开连接。

我们有相同的设置在工作场所工作了 4 年以上,有 100 多个客户,但它是自定义防火墙/路由器硬件,因此无法访问它。我知道它运行Linux。

那么 Debian/Ubuntu 默认网络设置做错了什么还是只是 NIC 驱动程序/硬件问题?我试图用 ttl 等设置弄乱 araund 没有任何运气。网桥中发生了坏事,因为当前的仅 VLAN 设置工作正常。

接口:

 auto lo
 iface lo inet loopback

 # The primary network interface
 allow-hotplug eth0
 allow-hotplug eth1

 iface eth0 inet static
 iface eth1 inet static

 auto vlan111
 auto vlan222
 auto vlan333
 auto vlan444
 auto br0
 auto br1
 auto br2

 # LAN
 iface vlan111 inet static
         vlan_raw_device eth0

 # WLAN
 iface vlan222 inet static
         vlan_raw_device eth0

 # ADSL Modem
 iface vlan333 inet static
         vlan_raw_device eth1

 # Internet
 iface vlan444 inet static
         vlan_raw_device eth0

 # LAN bridge
 iface br0 inet static
         address 192.168.0.1
         netmask 255.255.255.0
         bridge_ports eth0.111
         bridge_stp on

 # Internet bridge
 iface br1 inet static
         address x.x.x.x
         netmask x.x.x.x
         gateway x.x.x.x
         bridge_ports eth1.333 eth0.444
         bridge_stp on
         post-up iptables -t nat -A POSTROUTING -o br1 -j MASQUERADE
         pre-down iptables -t nat -D POSTROUTING -o br1 -j MASQUERADE

 # WLAN bridge
 iface br2 inet static
         address 192.168.1.1
         netmask 255.255.255.0
         bridge_ports eth0.222
         bridge_stp on

系统控制:

net.ipv4.conf.default.forwarding=1
router linux networking vlan
  • 5 5 个回答
  • 15341 Views

5 个回答

  • Voted
  1. David Pashley
    2009-06-03T09:39:38+08:002009-06-03T09:39:38+08:00

    我们对 vlan 使用以下方法:

    自动 eth0.6
            iface eth0.6 inet 静态
            地址 192.168.6.13
            网络掩码 255.255.255.0
            广播 192.168.6.255
            预先设置 vconfig 添加 eth0 6
            post-down vconfig rem eth0.6
    

    桥接接口上的 vlan 的情况并没有太大的不同:

    自动 br0
    iface br0 inet 静态
            地址 192.168.0.11
            网络掩码 255.255.255.0
            广播 192.168.0.255
            bridge_stp 开启
            桥接端口 eth0 eth1
            bridge_bridgeprio 60000
    
    自动 br0.6
    iface br0.6 inet 静态
            地址 192.168.6.11
            网络掩码 255.255.255.0
            广播 192.168.6.255
            网关 192.168.6.1
            预先设置 vconfig 添加 br0 6
            post-down vconfig rem br0.6
    

    但是,查看您的设置,您似乎正在尝试在不同接口上的两个不同 vlan 之间进行桥接。我真的认为您的意思是在您的网络之间进行路由。

    您的交换机了解 VLAN 吗?您可能希望将交换机设置为在连接到该端口的机器的正确 VLAN 上将正确的端口设置为未标记。

    • 4
  2. gde
    2011-02-17T14:52:51+08:002011-02-17T14:52:51+08:00

    我不认为桥接 VLAN 是一个好主意。VLAN 基本上将一个交换机(或多个交换机)分解为多个虚拟网段。通过桥接两个 VLAN,您可以将它们分解的广播域重新连接在一起,从而有效地使它们再次属于同一网段。那么,为什么首先要使用 VLAN?

    正如许多人建议的那样,您需要在 VLAN 中的不同子网之间进行路由

    • 2
  3. sclarson
    2009-05-20T07:46:47+08:002009-05-20T07:46:47+08:00

    是否可以选择仅插入第三个网卡并使用 3 个不同的接口进行路由/伪装?

    除非您的 ISP 在家中为您提供标记的 vlan 连接,否则我怀疑将其设置为 VLAN 有很多目的。

    否则,你能显示你的路由表吗?要让流量在两者之间通过,您需要每个 VLAN 的路由。

    • 0
  4. LapTop006
    2009-05-28T05:09:58+08:002009-05-28T05:09:58+08:00

    您正在该文件中组合语法。

    我的第一个建议是确保您已安装 ifupdown-scripts-zg2 以获得适当的 vlan 支持,然后切换到更明智的 ethX.VLAN 命名,并记住添加 auto ethX.VLAN 行,以便它们在启动时启动。

    • 0
  5. Tyler Wagner
    2010-05-21T13:58:49+08:002010-05-21T13:58:49+08:00

    “SSH 在一段时间后断开连接”问题听起来像我的老敌人 rp_filter。

    http://www.tolaris.com/2009/07/13/disabling-reverse-path-filtering-in-complex-networks/

    尝试这个:

    net.ipv4.conf.lo.rp_filter = 0 net.ipv4.conf.all.rp_filter = 0 net.ipv4.conf.default.rp_filter = 0

    为仍然有 1 组的任何接口手动设置相同的值。

    • 0

相关问题

  • 更改 PHP 的默认配置设置?

  • 有什么软件可以模拟局域网?

  • 保护新的 Ubuntu 服务器 [关闭]

  • 带宽利用工具?[关闭]

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

Sidebar

Stats

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

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

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

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

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

    • 3 个回答
  • Marko Smith

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

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +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