更多奇技淫巧欢迎订阅博客:https://fuckcloudnative.io

在我们日常工作中,是否有这种需求,在断网的情况下,假装网络可以通,仍然可以通过类似 192.168.1.1 这样的 IP 访问服务 。除了我们经常使用本例换回口 127.0.0.1 以外,今天介绍一个神器:dummy 网卡。


????  → ip link add nodelocaldns type  dummy
????  → ip addr add 169.254.20.10 dev nodelocaldns
????  → ip addr add 10.96.0.10 dev nodelocaldns

创建网卡后,就可以本地 ping 通了

????  → ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever5: nodelocaldns: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN group default qlen 1000link/ether 4a:d6:09:1a:97:6a brd ff:ff:ff:ff:ff:ffinet 169.254.20.10/32 scope global nodelocaldnsvalid_lft forever preferred_lft foreverinet 10.96.0.10/32 scope global nodelocaldnsvalid_lft forever preferred_lft forever????  → ping 10.96.0.10
PING 10.96.0.10 (10.96.0.10) 56(84) bytes of data.
64 bytes from 10.96.0.10: icmp_seq=1 ttl=64 time=0.016 ms
64 bytes from 10.96.0.10: icmp_seq=2 ttl=64 time=0.050 ms

dummy 接口的工作方式和 loopback 接口类似,但是你可以创建任意多的 dummy 接口。它提供路由数据包的功能,但实际上又不进行转发。dummy 接口主要有两个用途:

  • 用于主机内的程序通信

  • 由于 dummy 接口总是 up(除非显式将管理状态设置为 down),在拥有多个物理接口的网络上,可以将 service 地址设置为 loopback 接口或 dummy 接口的地址,这样 service 地址不会因为物理接口的状态而受影响。

细心的同学可能发现了前面创建的网卡名称是 nodelocaldns ,没错就是 k8s 里面的 local dns 的网卡,k8s 的 local dns 正是使用了这种分布式的 IP 的能力实现的,每台机器上面都可以有这样一个本地的网卡。

原文链接:https://chenxy.blog.csdn.net/article/details/110938569

你可能还喜欢

点击下方图片即可阅读

一键支持 Kubernetes 抛弃 Docker 的渣男行为

云原生是一种信仰 ????

码关注公众号

后台回复◉k8s◉获取史上最方便快捷的 Kubernetes 高可用部署工具,只需一条命令,连 ssh 都不需要!

点击 "阅读原文" 获取更好的阅读体验!

❤️给个「在看」,是对我最大的支持❤️

奇技淫巧之 dummy 网卡相关推荐

  1. Kubernetes网络一年发展动态与未来趋势

    Kubernetes网络模型 谈到Kubernetes的网络模型,就不能不提它著名的"单Pod单IP"模型,即每个Pod都有一个独立的IP,Pod内所有容器共享网络namespac ...

  2. 【华为云技术分享】在 K8S 大规模场景下 Service 性能如何优化?

    摘要:Kubernetes 原生的 Service 负载均衡基于 Iptables 实现,其规则链会随 Service 的数量呈线性增长,在大规模场景下对 Service 性能影响严重.本文分享了华为 ...

  3. Linux策略路由和iptables OUTPUT链的一个细节

    十一长假第一天,清晨我放飞一群白鸽 范式 如果想实现哪个网口进来的流量从哪个网口返回这么一个需求,有一个范式,我先贴出来: iptables -t mangle -A PREROUTING -j CO ...

  4. 使用 WireGuard 组建非对称路由以降低延迟

    ❝ 本文转自遨游者的博客,原文:https://aoyouer.com/posts/wireguard-asymmetric-routing/,版权归原作者所有.欢迎投稿,投稿请添加微信好友:clou ...

  5. K8S-iptables与ipvs规则

    K8S – lptables -ipvs 了解 lptables实现流量转发与负载均衡 lptables如何做流量转发? >DNAT实现P地址和端口映射 iptables -t nat -A P ...

  6. Linux网卡驱动程序编写

    Linux网卡驱动程序编写 [摘自 LinuxAID] 工作需要写了我们公司一块网卡的Linux驱动程序.经历一个从无到有的过程,深感技术交流的重要.Linux作为挑战微软垄断的强有力武器,日益受到大 ...

  7. linux 判断网卡类型 有线 无线

    查看所有网络接口 ls /sys/class/net/ 要区分无线网卡则可以在 /sys/class/net/${ifname}/ 下面找 phy80211 或者 wireless 文件夹,无线网卡目 ...

  8. 精彩---rtl8139网卡驱动程序分析

    学习应该是一个先把问题简单化,再把问题复杂化的过程.一开始就着手处理复杂的问题,难免让人有心惊胆颤,捉襟见肘的感觉.读Linux网卡驱动 也是一样.那长长的源码夹杂着那些我们陌生的变量和符号,望而生畏 ...

  9. Linux服务器网卡驱动安装及故障排除(转)

    Linux服务器网卡驱动安装及故障排除(转) 转自:http://www.ccw.com.cn/server/yyjq/htm2005/20050817_15OF4.htm感谢原创作者 曹江华 Lin ...

  10. 【Linux高级驱动】如何分析并移植网卡驱动

    dm9000的驱动分析 m9000_init  platform_driver_register(&dm9000_driver); dm9000_probe  /*获取平台数据*/  stru ...

最新文章

  1. Android stutdio2.2 启动模拟器出现“/dev/kvm is not found.”解决方法
  2. openresty完全开发指南_FDA拟修订群体药代动力学指南:医药商需要了解些什么?...
  3. Java Collection类型的forEach方法
  4. deep learning 深度学习中英文版下载地址
  5. word 代码_怎样在Word 中插入 C/C++ 代码
  6. 基于Python+Django的图书馆管理系统
  7. c# 执行js的方法
  8. 打印Activity任务栈脚本:adb shell dumpsys activity
  9. C# 操作IIS方法集合
  10. headless-virtualbox
  11. OBS Studio录屏软件安装和使用教程
  12. 科技文献检索与计算机应用,科技文献检索与计算机应用.doc
  13. html a 标签 邮件超链接 发送邮件
  14. 什么叫wipe,安卓用户如何去wipe?
  15. (混沌序列统计特性)Maurer通用统计测试---matlab
  16. noip2012 文化之旅 (深搜,最优性剪枝)
  17. document onload和window onload的区别?
  18. MATLAB产生伪随机数
  19. 《深入解读Windows操作系统》之系统构架
  20. 【OriginPro使用】FFT绘制信号频谱图

热门文章

  1. 如何将静态图片制作成闪图效果?
  2. 高等数学(Calculus I)
  3. 淘金网UCskype即时通讯软件定制
  4. 云片网发送短信验证码
  5. ​ClickHouse在手淘流量分析业务实践
  6. asp内乱码,注意不是ajax
  7. 虚假共识—阿比勒尼悖论:“枪打出头鸟”与“事后诸葛亮”
  8. 一道简单的百度笔试题
  9. 中国农业大学计算机专业在陕西录取分数线,中国农业大学2018年在陕西省高考一本投档录取分数线...
  10. java有关继承与多态的初学者操作实验题------初学者学习多态专用