linux - 如何在不发送任何内容的情况下检查目标IP地址属于哪个路由(接口(interface))?

标签 linux networking routes

如何在路由表中查找 IP 地址(检索网络接口(interface)索引和 MAC)而不向那里发送任何数据包?

最佳答案

您可以使用ip命令:

# ip route get to 74.125.228.197
74.125.228.197 via 192.168.1.1 dev eth0  src 192.168.1.100

一旦您知道了接口(interface),您就可以获得其索引和链接/以太网(MAC)地址:

# ip addr show eth0 
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 100
link/ether 88:00:00:00:f2:4c brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
inet6 fe80::3039:34ff:fe2c:f24c/64 scope link 
   valid_lft forever preferred_lft forever

关于linux - 如何在不发送任何内容的情况下检查目标IP地址属于哪个路由(接口(interface))?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24443179/

相关文章:

iphone - 什么时候使用哪个? NSURLConnection 与较低级别的套接字 API

macos - 可以配置 OS X VPN 以在 VPN 和本地接口(interface)之间拆分流量吗?

ruby-on-rails - 在 Ruby on Rails 中,如何将 Controller 中的所有操作映射到 root?

linux - 从Linux上的wifi热点托管问题

linux - 如何在不丢失当前命令的情况下重置终端?

linux - 调试符号是否加载到 Linux 的内存中?

java - 如何使用 Java 获取连接在同一网络(子网)中的 IP 列表

Ember.js - 如何在组件 View 中渲染默认导出

c - 我如何检查c程序中的目录是否存在并在不存在时创建它

java - 如何在 Linux 上卸载 JDK 8 (8u73)?