我有两台运行 CentOS 的机器:
Machine A has two NICs: 192.168.150.1/255.255.255.0 and 192.168.1.1/255.255.255.0
Machine B has one NIC: 192.168.150.2/255.255.255.0
机器 B 直接连接到 A(NIC 到 NIC),并且定义了一条路由:
Destination Gateway Genmask
192.168.1.0 192.168.150.1 255.255.255.0
在机器 A 上,sshd 绑定到 192.168.1.1。但是可以从机器 B ssh 进入 192.168.1.1。为什么会这样呢?
计算机 A 上未启用 TCP 转发。此外,计算机 B 未定义 SSH ProxyCommand。是否有其他方式将 192.168.150.1 上接收的流量路由到 192.168.1.1?
答案1
Linux 使用强端系统模型。IP 地址不会表现得像不同的机器。相反,一台机器表现得像它拥有其所有 IP 地址。
由于192.168.150.1
和192.168.1.1
是同一台机器,因此不需要转发或路由。如果你到达其中一个,就等于到达了另一个。