第1部分 - 是否可以在port0上的ip与同一NIC适配器的port1上的ip之间执行ping操作? ICMP应该遍历端口之间连接的线路。 即
On HOST A with two-port-adapter
port-0-adapterA ---- ping-icmp-to ---- port-1-adapterA
第2部分 - 是否可以在端口0(第一个适配器)上的ip和相同系统上的端口0(第二个适配器)上的IP之间执行ping操作?相同的ICMP应该遍历端口之间连接的线路。 即
On SAME HOST A with two single-port-adapters
port-0-adapterA ---- ping-icmp-to ---- port-0-adapterB
条件 -
ICMP should traverse physically on the wire connected between ports.
我们需要设置哪种LINUX ip / route命令才能获得此功能?
答案 0 :(得分:0)
是否可以在port0上的ip与同一NIC适配器的port1上的ip之间执行ping操作?
是和否。通常,您的IP堆栈在内部路由ICMP回应请求(环回),因此您可以ping和接收,但请求和响应不会通过线路。如果说服堆栈物理发送请求,响应也将通过线路传递。 (我假设port0和port1是双网卡上的独立端口。)
是否可以在端口0(第一个适配器)上的ip与相同系统上的端口0(第二个适配器)上的IP之间执行ping操作?
这是完全相同的。一张卡上有两个端口,还是两张单独的卡没有区别。
答案 1 :(得分:0)
我发现解决方案如下链接 -
Proc.new { |message|
{
'field1' => message.field1,
'field2' => message.field2.to_s,
'field3' => message.field3,,
'field4' => message.field4.to_s,,
}
}
我还使用嗅探器验证了数据包在线路上的传输。 在实验过程中,我发现set-arp非常需要注册arp才能完成。也;这不适用于较旧的RHEL版本6.4,6.6但在6.9,7中运行良好(可能是由于旧的iptables)