奇技淫巧之 dummy 網(wǎng)卡

更多奇技淫巧歡迎訂閱博客:https://fuckcloudnative.io
在我們?nèi)粘9ぷ髦校欠裼羞@種需求,在斷網(wǎng)的情況下,假裝網(wǎng)絡(luò)可以通,仍然可以通過類似 192.168.1.1 這樣的 IP 訪問服務(wù) 。除了我們經(jīng)常使用本例換回口 127.0.0.1 以外,今天介紹一個神器:dummy 網(wǎng)卡。
???→?ip?link?add?nodelocaldns?type??dummy
???→?ip?addr?add?169.254.20.10?dev?nodelocaldns
???→?ip?addr?add?10.96.0.10?dev?nodelocaldns
創(chuàng)建網(wǎng)卡后,就可以本地 ping 通了
???→?ip?a
1:?lo:??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:??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 接口類似,但是你可以創(chuàng)建任意多的 dummy 接口。它提供路由數(shù)據(jù)包的功能,但實(shí)際上又不進(jìn)行轉(zhuǎn)發(fā)。dummy 接口主要有兩個用途:
用于主機(jī)內(nèi)的程序通信 由于 dummy 接口總是 up(除非顯式將管理狀態(tài)設(shè)置為 down),在擁有多個物理接口的網(wǎng)絡(luò)上,可以將 service 地址設(shè)置為 loopback 接口或 dummy 接口的地址,這樣 service 地址不會因?yàn)槲锢斫涌诘臓顟B(tài)而受影響。
細(xì)心的同學(xué)可能發(fā)現(xiàn)了前面創(chuàng)建的網(wǎng)卡名稱是 nodelocaldns ,沒錯就是 k8s 里面的 local dns 的網(wǎng)卡,k8s 的 local dns 正是使用了這種分布式的 IP 的能力實(shí)現(xiàn)的,每臺機(jī)器上面都可以有這樣一個本地的網(wǎng)卡。
原文鏈接:https://chenxy.blog.csdn.net/article/details/110938569


你可能還喜歡
點(diǎn)擊下方圖片即可閱讀

云原生是一種信仰??
掃碼關(guān)注公眾號
后臺回復(fù)?k8s?獲取史上最方便快捷的 Kubernetes 高可用部署工具,只需一條命令,連 ssh 都不需要!


點(diǎn)擊?"閱讀原文"?獲取更好的閱讀體驗(yàn)!
??給個「在看」,是對我最大的支持??
評論
圖片
表情

