网络名称空间 实例研究 veth处于不同网络的路由问题
生活随笔
收集整理的這篇文章主要介紹了
网络名称空间 实例研究 veth处于不同网络的路由问题
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
?
?
相關(guān)命令詳細(xì)介紹參見
http://www.cnblogs.com/Dream-Chaser/p/7077105.html
?
??
0、問題: 兩個(gè)網(wǎng)絡(luò)名稱空間中的兩個(gè)接口veth0和veth1,如何配置netns0和netns1中的路由使得兩者可以聯(lián)通?即在netns0中 ping 10.0.1.2 正常。1、答案: 在netns0中 $ ip netns exec netns0 ip route add 10.0.1.0/24 dev veth0 #command (1)在netns1中 $ ip netns exec netns1 ip route add 10.0.2.0/24 dev veth1 #command (2)2、原理介紹: 網(wǎng)絡(luò)名稱空間就是提供一個(gè)獨(dú)立的網(wǎng)絡(luò)環(huán)境,不同的網(wǎng)絡(luò)名稱空間就相當(dāng)于不同的主機(jī)間的關(guān)系。通常一個(gè)主機(jī)中,可以包含多個(gè)網(wǎng)絡(luò)名稱空間;而一個(gè)網(wǎng)絡(luò)名稱空間中,可以包含多個(gè)網(wǎng)絡(luò)接口。
如上圖所示是一臺(tái)主機(jī)的兩個(gè)網(wǎng)絡(luò)名稱空間。其中veth0和veth1是veth對(duì),相當(dāng)于通過網(wǎng)線將兩個(gè)不同主機(jī)的網(wǎng)絡(luò)環(huán)境進(jìn)行連接。
我們知道,使用ifconfig 命令配置 某個(gè)網(wǎng)絡(luò)接口的ip地址和子網(wǎng)掩碼后,linux系統(tǒng)會(huì)生成一個(gè)默認(rèn)的路由
,該路由會(huì)將該網(wǎng)絡(luò)接口的ip和netmask組成的網(wǎng)絡(luò)地址作為路由的目的網(wǎng)絡(luò)。目的地址滿足該默認(rèn)路由規(guī)則的ip數(shù)據(jù)包,
會(huì)從該接口發(fā)送出去,并且該數(shù)據(jù)包的源ip地址為該網(wǎng)絡(luò)接口。
然而veth0與veth1并不在同一個(gè)網(wǎng)段內(nèi),所以當(dāng)在netns0環(huán)境中執(zhí)行ping 10.0.1.2命令時(shí),
發(fā)送出去的數(shù)據(jù)包不滿足linux為veth0默認(rèn)生成的路由規(guī)則,該數(shù)據(jù)包不會(huì)從veth0發(fā)送出去。
于是,這里自定義了路由規(guī)則,command(1)。10.0.1.2滿足該路由規(guī)則,所以可以通過veth0發(fā)送。
同樣需要對(duì)netns1中的veth1接口,定義路由規(guī)則,這樣netns1中才能夠?qū)㈨憫?yīng)數(shù)據(jù)包發(fā)送回netns0.
?
轉(zhuǎn)載于:https://www.cnblogs.com/Dream-Chaser/p/7077759.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的网络名称空间 实例研究 veth处于不同网络的路由问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: asp.net实现下载
- 下一篇: Jmeter中中文乱码