奇技淫巧之 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?msdummy 接口的工作方式和 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
你可能還喜歡
點擊下方圖片即可閱讀
云原生是一種信仰?????
掃碼關注公眾號
后臺回復?k8s?獲取史上最方便快捷的 Kubernetes 高可用部署工具,只需一條命令,連 ssh 都不需要!
點擊?"閱讀原文"?獲取更好的閱讀體驗!
??給個「在看」,是對我最大的支持??總結
以上是生活随笔為你收集整理的奇技淫巧之 dummy 网卡的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里-聚石塔
- 下一篇: Ubuntu搭建socks5服务