ip route get ip地址 应用案例

应用场景

在做虚拟化实验用的虚拟机和实际的ECS云主机一般都会有多个网卡,网络的联通性是经常碰到的问题。比如在一个VM上有3个网卡,分别为ens160(和寄主机进行桥接的网卡10.0.0.128)、ens224(连接仅主机网络10.0.0.0/24的网卡10.0.0.128)和docker0(容器化平台的虚拟网卡)。当我想知道连接Internet网络的路由是经过那个网卡时,我们可以用ip route get ip地址来实现。

ip route get ip地址的使用

当我要获得连接qq.com的路由路径时,操作步骤如下:

STEP:ping -c1 qq.com

通过ping 1次qq.com获得qq.com域名的ip地址,因为ip route 需要的是ip地址。

root@localhost system-connections\]# ping -c1 qq.com PING qq.com (61.129.7.47) 56(84) bytes of data. 64 bytes from 61.129.7.47 (61.129.7.47): icmp_seq=1 ttl=128 time=35.7 ms --- qq.com ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 35.685/35.685/35.685/0.000 ms ## STEP:ip route get 61.129.7.47 \[root@localhost system-connections\]# ip route get 61.129.7.47 61.129.7.47 via 192.168.1.2 dev ens160 src 192.168.1.128 uid 0 cache ## STEP:ip route get IP地址返回数据的解释 当你运行 `ip route get `61.129.7.47 命令时,它会返回与目标IP地址 61.129.7.47 相关的路由信息。以下是可能的返回值及其解释: * 如果返回 61.129.7.47` dev <网络接口> src <源IP地址>`,这意味着目标IP地址是直接连接到指定的网络接口上,并且源IP地址是指定的源IP地址。 * 如果返回 `unreachable`,这意味着目标IP地址是不可达的,无法通过任何已知的路由路径到达。 * 如果返回 `local <目标IP地址> dev lo src <源IP地址>`,这意味着目标IP地址是本地主机的IP地址,通过本地回环接口 (`lo`) 可以直接访问。 * 如果返回 `broadcast <目标IP地址> dev <网络接口> src <源IP地址>`,这意味着目标IP地址是一个广播地址,可以通过指定的网络接口进行广播。 * 如果返回 `blackhole`,这意味着目标IP地址是黑洞路由,所有传入的数据包都会被丢弃。 * 如果返回 `prohibit`,这意味着目标IP地址是禁止路由,所有传入的数据包都会被拒绝。 * 如果返回 nat` <目标IP地址> via <下一跳> dev <网络接口> src <源IP地址>`,这意味着目标IP地址需要通过网络地址转换 (NAT) 来访问,通过指定的下一跳和网络接口进行转发。 * 如果返回 via` <下一跳> dev <网络接口> src <源IP地址>`,这意味着目标IP地址需要通过指定的下一跳和网络接口进行转发。 这些是一些常见的返回值和对应的解释,实际返回值可能会有所不同,具体取决于你的网络配置和路由表设置。 # 虚拟机所在寄主机的"虚拟网络"设置和"虚拟网关"设置图示 ![](https://file.jishuzhan.net/article/1699721903360446466/1646be8a2bd546f38d1681ae437b3098.png) ![](https://file.jishuzhan.net/article/1699721903360446466/2ed9b0cd6f2c48e383febd5bb7ef8397.png) ![](https://file.jishuzhan.net/article/1699721903360446466/f637334b136d4c499fe06c49facabe8a.png)

相关推荐
变身缎带2 小时前
Unity中的NetworkManager基于protobuf, Socket-TCP
tcp/ip·unity·游戏引擎
“αβ”2 小时前
MySQL表的操作
linux·网络·数据库·c++·网络协议·mysql·https
十五年专注C++开发2 小时前
Asio2: 一个基于 Boost.Asio 封装的高性能网络编程库
网络·c++·boost·asio·asio2
牛奶咖啡133 小时前
解决配置虚拟网络后同网段的设备网络不通问题
网络·桥接模式·主机模式·配置虚拟网络后同网段设备不通·排查解决同网段同网关网络不通·重置windows主机网络·nas模式
车载测试工程师4 小时前
CAPL学习-ETH功能函数-通用函数
网络·学习·tcp/ip·capl·canoe
ICT技术最前线4 小时前
sdwan组网软件如何帮助企业提升网络效率?
网络·sdwan·宽带组网
老蒋新思维5 小时前
创客匠人洞察:AI 时代 IP 变现的认知重构,从流量焦虑到价值深耕的破局之道
网络·人工智能·tcp/ip·重构·知识付费·创始人ip·创客匠人
Cher ~6 小时前
【协议】ICMP
网络·网络协议
丁丁丁梦涛7 小时前
EMQX配置 ssl 和 wss
网络·网络协议·ssl·emqx·wss
大熊背7 小时前
ISP基本框架及软硬件算法实现介绍目录
网络·接口隔离原则