设置Linux交换机

Spa*_*rky 5 networking linux

我有一个 C++ 程序来嗅探穿过我的 linux 机器的每个数据包。但是我现在需要让我的 linux box 来监听我网络中的每个流量。我可以购买一个托管交换机并设置端口跨越,但我不会为交换机支付 200 多英镑,而且我有机会学习。

我的网络

                                            +---------Computer A
                                            |
Internet-----Router------Switch-------------+---------Linux Box
                                            |
                                            +---------Computer B
Run Code Online (Sandbox Code Playgroud)

提议的网络

                                            +---------Computer A
                                            |
Internet-----Router------Linux Box--------Switch
                    eth0^         ^eth1     |
                                            +---------Computer B
Run Code Online (Sandbox Code Playgroud)

我将如何在 linux 中设置它。我是否只是在同一网络上的不同 IP 地址上配置以太网。或者我完全在错误的轨道上

我的系统

  • 13. 费多拉

谢谢

Dav*_*ett 3

我假设您当前的网络位于私有子网上,并且您的路由器为外部通信执行 NAT(即,对于外界来说,您的所有计算机看起来都具有相同的 IP 地址)。您在这里有两个选择:

  1. 将机器设置为桥梁
  2. 将机器设置为 NAT 路由器

要将其设置为路由器:

  • 将 eth0 设置为当前路由器的客户端
  • eth1 位于不同的子网上
  • 将服务器配置为通过 DHCP 将该子网上的地址分发给其他计算机
  • 添加适当的 iptables 规则,以便该盒子对来自 eth1 端的传出连接执行 NAT
  • 如果您目前在路由器上有任何手动端口转发设置,则需要将其设置为指向新盒子,并将新盒子设置为将这些连接进一步转发到网络中

具体如何永久执行上述某些操作(即重新启动后仍可正常运行)取决于您的 Linux 发行版以及您需要遵守的任何其他本地网络设置。http://www.linuxjournal.com/article/8172显示了使用 RedHat/Fedora/CentOS 风格系统的桥接设置示例,对于 Debian/Ubuntu 或 Slackware 或其他系统可能需要进行一些细微的更改。