为什么两个接口不能属于同一个子网?

暗牧

我有一个设置,其中我有两个主机(A 和 B)连接在它们之间。每个主机都有一个 4 端口网络接口卡 (NIC)。当我将所有八个接口都配置为属于同一子网时ping,例如从主机 A 的端口 1 到主机 B 的端口 1,它不起作用。通过这些接口捕获流量显示正在生成 ARP 请求,但没有回复。

当更改配置使每个端口属于不同的子网时(假设两个 NIC 的端口 1 都属于,两个 NIC 的192.168.100.0/24端口 2 都属于192.168.101.0/24),我ping再次,它可以工作。

通过谷歌搜索,我找到了下一个链接据此,问题可能是“在Linux中,IP地址属于主机,与接口无关”。所以我猜当主机 B 收到 aping并尝试回复时,它不知道必须通过哪个接口发回。

尽管如此,我还没有完全理解这句话的实际含义。谁能帮助我理解它以及为什么 ARP 请求也没有得到回复(我认为 MAC 地址与接口相关联)?

拉吉

“在 Linux 中,IP 地址属于主机,与接口无关”的说法并不完全正确。其实,在Linux的IP地址与接口有关的,但是内核的TCP / IP堆栈响应任何已知IP地址的任何接口。因此,例如,如果您有两个接口,10.0.0.1 连接到网络 10.0.0.0/16,192.168.0.1 连接到网络 192.168.0.0/16,那么如果您从网络 192.168.0.0.0 上的任何设备 ping 10.0.0.1。 /16(当然假设路由设置为将这些数据包定向到 192.168.0.1),即使没有打开 IP 转发,您也会从接口 192.168.0.1 收到声称来自 10.0.0.1 的回复在内核中。

因此,如果两个接口连接到同一个子网,您永远无法知道哪个会响应。这同样适用于 ARP 请求,因为 ARP 请求通过广播发送到子网中的所有接口,询问“谁拥有 IP 地址 abcd?”。任何一个接口都会将此地址识别为它自己的地址,并且都可以响应。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么不能在两个dom元素中追加同一个孩子?

来自分类Dev

为什么这两个路由器不能在同一个网络中工作?

来自分类Dev

多个接口匹配同一个子网 - 如何解决这个问题?

来自分类Dev

为什么Fargate默认基础架构涉及一个VPC和两个子网?

来自分类Dev

对属于同一个 HTML 标签的两个句子设置不同的样式

来自分类Dev

为什么在C#的同一个命名空间中不能存在两个不同指定的泛型?

来自分类Dev

在数组列表中存储同一个父类的两个子类

来自分类Dev

同一个类中的两个函数不能互相访问

来自分类Dev

为什么两个绑定到同一个函数会返回不同的值

来自分类Dev

为什么打开时将两个单独的面板图标归为同一个图标

来自分类Dev

为什么这个 javascript 函数为同一个查询返回两个不同的结果?

来自分类Dev

Glassfish:为什么同一个MDB有两个池:一个在ejb中,一个在战争中?

来自分类Dev

为什么这两个整型变量和两个双精度变量(貌似)在内存中共享同一个地址?

来自分类Dev

DHCP如何在同一个子网中处理多个作用域

来自分类Dev

两个子网:设备可以从另一个子网看到其他子网

来自分类Dev

通常,当两个子类共享同一个父类时,是否可以从另一个子类访问子类?

来自分类Dev

通常,当两个子类共享同一个父类时,是否可以从另一个子类访问子类?

来自分类Dev

有没有办法让两个子对象使用继承引用同一个基对象?

来自分类Dev

更正 /etc/networking/interfaces 脚本,用于 1 个网桥、两个子网和一个 wan 接口的 4 个以太网

来自分类Dev

加入同一个表中的两个外键引用同一个主键

来自分类Dev

如何在两个不同的网络之间创建一个子网

来自分类Dev

Terraform:AWS将NAT网关附加到两个子网中的一个子网

来自分类Dev

一个类实现两个接口。方法属于哪个接口?

来自分类Dev

两个 div,一个紧挨着,在同一个角落

来自分类Dev

当两个方法都存在于同一个类中时,为什么将int ...变量包装成long

来自分类Dev

为什么指向同一个对象的两个对象实例中的一个在将 NULL 分配给它们中的任何一个时表现不同?

来自分类Dev

在Maven中,在同一个插件中有两个目标意味着什么?

来自分类Dev

当我有两个指针指向同一个对象时会发生什么?

来自分类Dev

当两个进程侦听同一个 Berkeley/Unix [file] 套接字时会发生什么?

Related 相关文章

  1. 1

    为什么不能在两个dom元素中追加同一个孩子?

  2. 2

    为什么这两个路由器不能在同一个网络中工作?

  3. 3

    多个接口匹配同一个子网 - 如何解决这个问题?

  4. 4

    为什么Fargate默认基础架构涉及一个VPC和两个子网?

  5. 5

    对属于同一个 HTML 标签的两个句子设置不同的样式

  6. 6

    为什么在C#的同一个命名空间中不能存在两个不同指定的泛型?

  7. 7

    在数组列表中存储同一个父类的两个子类

  8. 8

    同一个类中的两个函数不能互相访问

  9. 9

    为什么两个绑定到同一个函数会返回不同的值

  10. 10

    为什么打开时将两个单独的面板图标归为同一个图标

  11. 11

    为什么这个 javascript 函数为同一个查询返回两个不同的结果?

  12. 12

    Glassfish:为什么同一个MDB有两个池:一个在ejb中,一个在战争中?

  13. 13

    为什么这两个整型变量和两个双精度变量(貌似)在内存中共享同一个地址?

  14. 14

    DHCP如何在同一个子网中处理多个作用域

  15. 15

    两个子网:设备可以从另一个子网看到其他子网

  16. 16

    通常,当两个子类共享同一个父类时,是否可以从另一个子类访问子类?

  17. 17

    通常,当两个子类共享同一个父类时,是否可以从另一个子类访问子类?

  18. 18

    有没有办法让两个子对象使用继承引用同一个基对象?

  19. 19

    更正 /etc/networking/interfaces 脚本,用于 1 个网桥、两个子网和一个 wan 接口的 4 个以太网

  20. 20

    加入同一个表中的两个外键引用同一个主键

  21. 21

    如何在两个不同的网络之间创建一个子网

  22. 22

    Terraform:AWS将NAT网关附加到两个子网中的一个子网

  23. 23

    一个类实现两个接口。方法属于哪个接口?

  24. 24

    两个 div,一个紧挨着,在同一个角落

  25. 25

    当两个方法都存在于同一个类中时,为什么将int ...变量包装成long

  26. 26

    为什么指向同一个对象的两个对象实例中的一个在将 NULL 分配给它们中的任何一个时表现不同?

  27. 27

    在Maven中,在同一个插件中有两个目标意味着什么?

  28. 28

    当我有两个指针指向同一个对象时会发生什么?

  29. 29

    当两个进程侦听同一个 Berkeley/Unix [file] 套接字时会发生什么?

热门标签

归档