![如何判断使用哪个 IP 地址连接到另一台计算机?](https://linux22.com/image/79710/%E5%A6%82%E4%BD%95%E5%88%A4%E6%96%AD%E4%BD%BF%E7%94%A8%E5%93%AA%E4%B8%AA%20IP%20%E5%9C%B0%E5%9D%80%E8%BF%9E%E6%8E%A5%E5%88%B0%E5%8F%A6%E4%B8%80%E5%8F%B0%E8%AE%A1%E7%AE%97%E6%9C%BA%EF%BC%9F.png)
我有几台多宿主计算机,并且每个网络连接都有不同的静态 IP 地址。当我连接到其他特定域时,如何判断使用了哪些 IP 地址?
答案1
规则相当简单。
默认情况下,在不涉及 NAT 规则的情况下,当与 IP 地址/网络掩码对定义的完全相同的逻辑网络进行通信时,将使用各个接口网络的 IP 地址;否则通过默认网关出去时,使用第一个接口的主地址。
请注意,某些服务可以绑定到特定的 IP 地址,在这种情况下将使用 IP。
NAT 规则可以并且将会改变这种行为。
命令
ip route get dest_IP
还会告诉您路由时将使用哪个 IP 地址。
另请注意,默认情况下 IPv6 服务优先于 IPv4。