专栏首页运维之美巧用 Dummy 解决断网情况下的网络访问问题

巧用 Dummy 解决断网情况下的网络访问问题

在我们日常工作中,是否有这种需求,在断网的情况下,假装网络可以通,仍然可以通过类似 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 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever

5: nodelocaldns: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 4a:d6:09:1a:97:6a brd ff:ff:ff:ff:ff:ff
    inet 169.254.20.10/32 scope global nodelocaldns
       valid_lft forever preferred_lft forever
    inet 10.96.0.10/32 scope global nodelocaldns
       valid_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

本文转载自:「云原生实验室」,原文:https://tinyurl.com/y8dgtbjo,版权归原作者所有。欢迎投稿,投稿邮箱: editor@hi-linux.com。

本文分享自微信公众号 - 运维之美(Hi-Linux),作者:柳清风

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-06-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 解决docker容器无法访问宿主机网络的问题

        我们项目的监控体系比较完善,所以领导有要求的拨测接口,我就另外安装了一个zabbix,为了在操作主机不影响那么多东西,我们用的是docker版。

    一夕如环
  • json字符串解析问题---有网和无网的情况下都要给用户友好的体验问题

    最近遇到这样的问题,就是加了  网络检查  但是如果当前的app在运行的时候没有退出,同时这个时候断网了,如果再请求,我忘记了再次去检查网络,如果加了网络检查就...

    wust小吴
  • 解决VMware虚拟机搭建linux、win环境时遇到网络桥接无法使用、NAT网络正常访问的情况。

    使用NAT网络是VM虚拟出来的网段,可供直接上网。但在某些情况下需要虚拟机中的系统访问和物理机一样的局域网就要使用桥接的访问,让虚拟机中的系统也可以跟物理机一...

    96php.cn
  • vmware下的linux没有网络问题解决思路

    2.检查虚拟机相应的服务(VMware NET Service 和 VMware Workstation Server)是否已确认打开

    Vincent-yuan
  • 【深度】这一次,彻底搞懂 kube-proxy IPVS 模式的工作原理!

    Kubernetes 中的 Service 就是一组同 label 类型 Pod 的服务抽象,为服务提供了负载均衡和反向代理能力,在集群中表示一个微服务的概念。...

    米开朗基杨
  • Vista Ultimate在ADSL连接下部分网站无法访问的问题解决

    本本从Vista Home Basic升级到了Vista Ultimate,并且更新了SP1,之后突然发现新浪、网易、搜狐等门户都上不去,刚开始怀疑是ADSL的...

    大江小浪
  • 奇技淫巧之 dummy 网卡

    在我们日常工作中,是否有这种需求,在断网的情况下,假装网络可以通,仍然可以通过类似 192.168.1.1 这样的 IP 访问服务 。除了我们经常使用本例换回口...

    米开朗基杨
  • LeetCode链表知识点&题型总结

    刚开始准备刷算法题目的时候,感觉真的是好难,十道题目有九道是不会的。心中曾一万只草泥马跑过,自己怎么这么辣鸡。

    程序员徐公
  • vpc主网卡多内网IP的情况下,服务器内部上不了网,但是外面可以访问服务器,如何解决

    早年的vpc不支持dhcp,只能手动配静态IP,有台这样的vpc机器只有一个主网卡(默认有个主内网IP 172.19.16.114),手动在控制台加了一个辅助内...

    shawyang
  • 神经网络用来解决什么问题的?—ML Note 44

    “Neural Networks: Representation——Non-linear hypotheses”。

    讲编程的高老师
  • 各种姿势解决CentOS 7下无法启动网络的问题

    今天在CentOS 7下更改完静态ip后发现network服务重启不了,翻遍了网络,尝试了各种方法,终于解决了。

    我的小碗汤
  • 使用tensorflow 的slim模块fine-tune resnet/densenet/inception网络,解决batchnorm问题

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_25737169/article/d...

    DoubleV
  • iOS 面试策略之算法基础1-3节

    本章为算法部分,作为对程序员基本功的考察,算法几乎是所有公司、各种水平的程序员都要面对的必考内容。该部分采用 Swift 语言重新审视了多种数据结构和算法原理,...

    会写bug的程序员
  • 解决win7能上网却右下角网络图标显示红色叉号的问题

    系统:windows server 2008 r2,问题现象:显示红色叉号,可以上网,同时无线开关是关闭的。

    williamwong
  • 全网最硬核 JVM TLAB 分析 6. TLAB 相关热门Q&A汇总

    主要保证 GC 的时候扫描高效。由于 TLAB 仅线程内知道哪些被分配了,在 GC 扫描发生时返回 Eden 区,如果不填充的话,外部并不知道哪一部分被使用哪一...

    干货满满张哈希
  • 基于Tensorflow的神经网络解决用户流失概率问题

    前言 用户流失一直都是公司非常重视的一个问题,也是AAARR中的Retention的核心问题,所以各大算法竞赛都很关注。比如最近的:KKBOX的会员流失预测算法...

    用户1332428
  • 基于Tensorflow的神经网络解决用户流失概率问题

    注意,已经很多很多人和我说最后的loss不变,大家的数据都不一样,如果发现loss不变请降低learning_rate = 1e-6,就可以解决,还有问题的话,...

    sladesal
  • AFNetworking 原作者都无法解决的问题: 如何使用ip直接访问https网站?

    背景 最近App似乎有报异常是DNS无法解析,尝试解决此问题.搜集到的资料很少,甚至连AFN原作者都判定这可能是一个无解的问题,参见: https://gith...

    ios122
  • HTTPD 基础篇

    # echo "192.168.1.128 t1.zhimajihua.cn t2.zhimajihua.cn" >> /etc/hosts

    用户1456517

扫码关注云+社区

领取腾讯云代金券