当前位置: 首页 > news >正文

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地址需要通过指定的下一跳和网络接口进行转发

这些是一些常见的返回值和对应的解释,实际返回值可能会有所不同,具体取决于你的网络配置和路由表设置。

虚拟机所在寄主机的“虚拟网络”设置和“虚拟网关”设置图示

http://www.lryc.cn/news/152294.html

相关文章:

  • Windows下Redis的安装和配置
  • 【sgTransfer】自定义组件:带有翻页、页码、分页器的穿梭框组件,支持大批量数据的穿梭显示。
  • 分布式爬虫与SOCKS5代理池的组合优势
  • 京东获得JD商品详情 API 接口文档(含请求代码)
  • linux开启端口
  • 聚合多个电商API接口平台
  • 4.2 实现基于栈的表达式求值计算器(难度4/10)
  • 持续性能优化:确保应用保持高性能
  • Jupyter installation Tutorial
  • css-定位position 理论
  • 软件测试规范
  • Volatile 关键字提供的可见性
  • Vue学习(三)
  • 贝锐蒲公英异地组网路由器如何设置虚拟串口功能?
  • MySQL 8.1.0 推出 InnoDB Cluster 只读副本
  • java并发编程 PriorityBlockingQueue详解
  • SpringMVC_基本使用
  • 大屏开发,浏览器的可视区域和设备的分辨率
  • 【微服务部署】06-日志集成
  • 【Python】python使用docxtpl生成word模板
  • C++学习笔记总结练习:多态与虚函数
  • linux 批量更改指定后辍文件的可执行权限
  • 数据结构(Java实现)-Map和Set
  • C++进程、线程、内存管理
  • 打车系统网约车系统开发支持APP公众号H5小程序版本源码
  • HTTP/1.1协议的状态码
  • SpringCloud(十)——ElasticSearch简单了解(一)初识ElasticSearch和RestClient
  • CAD文字显示?问号解决
  • Calico切换网络模式无效
  • 数据生成 | MATLAB实现GAN生成对抗网络结合SVM支持向量机的数据生成