我有几个Node.JS
应用TypeScript
程序。一些用途SNMP
和其他内部服务。它们都没有任何特定的bind
设置sourceAddress
。
我看到服务绑定到错误的接口并具有错误的源 IP。
据我了解,这是由Linux
操作系统选择的,但我不确定如何将其改回来。
我有多个接口。
我的脚本中的某些服务将数据包发送到10.8.7.10
接口ens4
。
当我运行时,ip route get 10.8.7.10
我确实得到了正确的响应,例如10.8.7.10 dev ens4 src 10.8.7.4 uid 1006
。
但是当我tshark
查看流量时,我发现目的地数据包10.8.7.10
来自100.0.10.11
完全不同的接口。
并且目的地数据包10.8.7.10
尝试应答10.8.7.4
但Destination unreachable (Port unreachable)
好像我的服务没有在监听。
我尝试手动输入ip route add 10.8.7.10 dev ens4 src 10.8.7.4
。但没有任何改变。
我该如何检查并解决这样的挑战?