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 / 问题 / 1782346
Accepted
Manitoba
Manitoba
Asked: 2023-05-04 20:11:07 +0800 CST2023-05-04 20:11:07 +0800 CST 2023-05-04 20:11:07 +0800 CST

IP路由连接到本地网络中的每个子网

  • 772

我有一个只有以太网的网络。我不知道某些设备使用的 IP 和子网,因此我无法设置我的计算机以连接到这些设备。我已经使用像 masscan 这样的工具来使用 ARP 创建网络地图,但它需要很长时间(甚至通过以太网将设备直接连接在一起)。

是否可以在不更改 IP 地址和子网的情况下创建 IP 路由以获取本地网络中的所有数据包?

我在想这样的事情:

# Enable packets forwarding
echo 1 > /proc/sys/net/ipv4/ip_forward

# Set local IP
ifconfig eth0 192.168.1.0 netmask 255.255.255.0

# Add IP routes for each subnet
ip route add 0.0.1.0/24 via 192.168.1.0
ip route add 0.0.2.0/24 via 192.168.1.0
...
ip route add 10.0.1.0/24 via 192.168.1.0
ip route add 10.0.2.0/24 via 192.168.1.0
...
ip route add 192.168.1.0/24 via 192.168.1.0
...
ip route add 255.255.255.0/24 via 192.168.1.0

那行得通还是我完全误解了它的工作方式?

networking
  • 1 1 个回答
  • 34 Views

1 个回答

  • Voted
  1. Best Answer
    user1686
    2023-05-04T21:03:34+08:002023-05-04T21:03:34+08:00

    是否可以在不更改 IP 地址和子网的情况下创建 IP 路由以获取本地网络中的所有数据包?

    不,路由不会帮助您获取所有数据包。它们只帮助你发送数据包,但对接收数据包没有影响。更一般地说,无论任何子网配置如何,声称自己是“路由器”(ip_forward = 1)都不会自动吸引数据包。

    路由器只接收数据包,因为主机专门配置为使用它——它不只是清理所有数据包,但仍然只接收那些上​​面有路由器 MAC 地址的数据包,因为主机专门将这些数据包寻址到路由器的 MAC。

    (在大多数现代以太网上,MAC 帧是交换的——它们不再对所有主机可见,而是仅传送到具有指定目标 MAC 地址的一个设备。因此,如果有问题的 ModBus 服务器有一条路由,如“默认通过 192.168 .7.1”,它将查找 192.168.7.1 的 MAC 地址,并且只会向那里发送内容。)

    如果您已经在您的网络接口上接收数据包,则不需要任何此配置——您可以在 tcpdump 中看到它们。很可能你没有收到数据包,所以你这边的路由无法对不存在的数据包做任何事情。

    所以简而言之,不,它根本行不通。


    作为旁注:

    • 在 Linux 上配置“本地”或“接口”路由时,首选的编写方式是10.0.1.0/24 dev eth0,而不是 10.0.1.0/24 via <my_own_ip>. 后者可能仍然有效,但对 Linux 配置来说相当陌生(我相信这是一种古老的 BSD 主义)。

    • 子网不必是 /24。例如,如果您想涵盖所有 10.0.0.0/8,您可以将整个 /8 作为一个子网,而不是枚举所有 65536 个可能的 /24。如果您想涵盖所有可能的地址,您可以只使用 /0 路由(即“默认路由”)。

      唯一的实际区别是肯定的——中间的所有“10.xx0”和“10.xx255”地址现在都是 /8 中间的完全有效的主机地址,而不是 /24 的保留部分。(无论如何,这仅适用于“直接”子网路由。网关或“通过”路由没有任何保留。)

    • 由于各种原因,有几大块地址无法使用,因此不需要列出,因为您的设备不可能使用它们。例如,0.0.0.0/8 由于历史原因被保留;224.0.0.0/4 用于组播,不能用于普通子网;并且所有 240.0.0.0/4(即一直到 255.255.255.255!)实际上都是保留的,世界上可能只有 2-3 个网络在使用它。

    • 1

相关问题

  • 三台电脑,没有路由器/交换机怎么组网?

  • 用户使用 FileZilla 连接到 SFTP 服务器拒绝连接

  • NAT 后面的 NAT 如何工作(路由器的 NAT 和 ISP 的 NAT)?

  • Win10 1803:如何让移动热点成为专用网络?

  • nc如何识别服务名称

Sidebar

Stats

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

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

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

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

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

    • 6 个回答
  • Marko Smith

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

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

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

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +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
    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