奇技淫巧之 dummy 网卡
更多奇技淫巧欢迎订阅博客: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 网卡相关推荐
- Kubernetes网络一年发展动态与未来趋势
Kubernetes网络模型 谈到Kubernetes的网络模型,就不能不提它著名的"单Pod单IP"模型,即每个Pod都有一个独立的IP,Pod内所有容器共享网络namespac ...
- 【华为云技术分享】在 K8S 大规模场景下 Service 性能如何优化?
摘要:Kubernetes 原生的 Service 负载均衡基于 Iptables 实现,其规则链会随 Service 的数量呈线性增长,在大规模场景下对 Service 性能影响严重.本文分享了华为 ...
- Linux策略路由和iptables OUTPUT链的一个细节
十一长假第一天,清晨我放飞一群白鸽 范式 如果想实现哪个网口进来的流量从哪个网口返回这么一个需求,有一个范式,我先贴出来: iptables -t mangle -A PREROUTING -j CO ...
- 使用 WireGuard 组建非对称路由以降低延迟
❝ 本文转自遨游者的博客,原文:https://aoyouer.com/posts/wireguard-asymmetric-routing/,版权归原作者所有.欢迎投稿,投稿请添加微信好友:clou ...
- K8S-iptables与ipvs规则
K8S – lptables -ipvs 了解 lptables实现流量转发与负载均衡 lptables如何做流量转发? >DNAT实现P地址和端口映射 iptables -t nat -A P ...
- Linux网卡驱动程序编写
Linux网卡驱动程序编写 [摘自 LinuxAID] 工作需要写了我们公司一块网卡的Linux驱动程序.经历一个从无到有的过程,深感技术交流的重要.Linux作为挑战微软垄断的强有力武器,日益受到大 ...
- linux 判断网卡类型 有线 无线
查看所有网络接口 ls /sys/class/net/ 要区分无线网卡则可以在 /sys/class/net/${ifname}/ 下面找 phy80211 或者 wireless 文件夹,无线网卡目 ...
- 精彩---rtl8139网卡驱动程序分析
学习应该是一个先把问题简单化,再把问题复杂化的过程.一开始就着手处理复杂的问题,难免让人有心惊胆颤,捉襟见肘的感觉.读Linux网卡驱动 也是一样.那长长的源码夹杂着那些我们陌生的变量和符号,望而生畏 ...
- Linux服务器网卡驱动安装及故障排除(转)
Linux服务器网卡驱动安装及故障排除(转) 转自:http://www.ccw.com.cn/server/yyjq/htm2005/20050817_15OF4.htm感谢原创作者 曹江华 Lin ...
- 【Linux高级驱动】如何分析并移植网卡驱动
dm9000的驱动分析 m9000_init platform_driver_register(&dm9000_driver); dm9000_probe /*获取平台数据*/ stru ...
最新文章
- Android stutdio2.2 启动模拟器出现“/dev/kvm is not found.”解决方法
- openresty完全开发指南_FDA拟修订群体药代动力学指南:医药商需要了解些什么?...
- Java Collection类型的forEach方法
- deep learning 深度学习中英文版下载地址
- word 代码_怎样在Word 中插入 C/C++ 代码
- 基于Python+Django的图书馆管理系统
- c# 执行js的方法
- 打印Activity任务栈脚本:adb shell dumpsys activity
- C# 操作IIS方法集合
- headless-virtualbox
- OBS Studio录屏软件安装和使用教程
- 科技文献检索与计算机应用,科技文献检索与计算机应用.doc
- html a 标签 邮件超链接 发送邮件
- 什么叫wipe,安卓用户如何去wipe?
- (混沌序列统计特性)Maurer通用统计测试---matlab
- noip2012 文化之旅 (深搜,最优性剪枝)
- document onload和window onload的区别?
- MATLAB产生伪随机数
- 《深入解读Windows操作系统》之系统构架
- 【OriginPro使用】FFT绘制信号频谱图
热门文章
- 如何将静态图片制作成闪图效果?
- 高等数学(Calculus I)
- 淘金网UCskype即时通讯软件定制
- 云片网发送短信验证码
- ​ClickHouse在手淘流量分析业务实践
- asp内乱码,注意不是ajax
- 虚假共识—阿比勒尼悖论:“枪打出头鸟”与“事后诸葛亮”
- 一道简单的百度笔试题
- 中国农业大学计算机专业在陕西录取分数线,中国农业大学2018年在陕西省高考一本投档录取分数线...
- java有关继承与多态的初学者操作实验题------初学者学习多态专用