KVM的虛擬機(jī)與宿主機(jī)通過veth pair直連

這個問題真的困擾了很久囱修,然后今天這么隨便一試赎瑰,貌似有了轉(zhuǎn)機(jī)!

一破镰、第一次嘗試

過程復(fù)現(xiàn)如下:
1餐曼、建立VM,裝centOS鲜漩,過程略
2源譬、建立veth pair

ip link add veth0 type veth peer name veth-centOS
ifconfig veth0 192.168.1.100/24 up
ifconfig veth-centOS up

3、利用virt-manager給VM創(chuàng)建一個網(wǎng)卡孕似,接到veth-centOS上瓶佳,其它啥都不用配置,都默認(rèn)



4鳞青、在虛擬機(jī)centOS里配置realtek ethernet這個網(wǎng)絡(luò)的IP地址霸饲,192.168.1.101/24,很奇怪為啥叫realtek ethernet臂拓。關(guān)于為什么會出現(xiàn)realtek ethernet厚脉,好像是跟KVM或者QEMU有關(guān)系,后來我再用以上的方式添加網(wǎng)絡(luò)胶惰,名字成了PCI ethernet傻工!先不管了吧。
然后ifconfig看到以下景象:

ens9: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
      inet 192.168.1.101  netmask 255.255.255.0  broadcast 192.168.1.255
      inet6 fe80::5054:ff:fe8e:7046  prefixlen 64  scopeid 0x20<link>
      ether 52:54:00:8e:70:46  txqueuelen 1000  (Ethernet)
      RX packets 4  bytes 260 (260.0 B)
      RX errors 0  dropped 0  overruns 0  frame 0
      TX packets 43  bytes 6135 (5.9 KiB)
      TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

為啥叫ens9!中捆!很奇怪Q炱ァ!全都是問題P刮薄E古睢!

5蟋滴、接著奇跡發(fā)生了染厅!ping 192.168.1.100!通了津函!結(jié)果如下:

PING 192.168.1.100 (192.168.1.100) 56(84) bytes of data.
64 bytes from 192.168.1.100: icmp_seq=1 ttl=64 time=4.60 ms
64 bytes from 192.168.1.100: icmp_seq=2 ttl=64 time=0.376 ms
64 bytes from 192.168.1.100: icmp_seq=3 ttl=64 time=2.35 ms
64 bytes from 192.168.1.100: icmp_seq=4 ttl=64 time=0.962 ms
^C
--- 192.168.1.100 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 0.376/2.075/4.607/1.629 ms

6肖粮、總結(jié)
為啥會這樣?需要進(jìn)一步研究尔苦,或許這只是表象涩馆,還有許多問題啊允坚!

二凌净、第二次嘗試

然后,果然屋讶!出現(xiàn)問題了1啊!皿渗!
過程復(fù)現(xiàn)如下:
1斩芭、建立第二個虛擬機(jī)VM2,裝的redhat
2乐疆、建立veth pair

ip link add veth-redhat type veth peer name redhat-veth
ifconfig veth-red 192.168.1.102/24 up
ifconfig cenOS-veth up

3划乖、然后重復(fù)上面第一部分的相關(guān)操作,虛擬機(jī)ip設(shè)為192.168.1.103/24
4挤土、在虛擬機(jī)redhat里ping 192.168.1.102琴庵,竟然不通!然后ping 192.168.1.100仰美,也不通迷殿!好吧,我承認(rèn)我的網(wǎng)絡(luò)基礎(chǔ)知識太差了咖杂,可我真的沒法理解
5庆寺、接著,我又回到centOS里诉字,ping 192.168.1.102懦尝,通了知纷!無語。陵霉。這究竟是為啥琅轧?!

三踊挠、第三次嘗試

為了閱讀起來清晰乍桂,我決定把上面全部推翻再來!
過程復(fù)現(xiàn)如下:
1止毕、創(chuàng)建3個VMs,分別安裝centOS漠趁、redhat扁凛、ubuntu
2、創(chuàng)建3個veth pairs闯传,配在不同的網(wǎng)段里谨朝,如下:

ip link add veth0 type veth peer name veth0-centOS
ip link add veth1 type veth peer name veth1-redhat
ip link add veth2 type veth peer name veth2-ubuntu
//這次把三個veth配在三個不通網(wǎng)段里!I獭字币!
ifconfig veth0 192.168.1.2/24 up
ifconfig veth1 192.168.2.2/24 up
ifconfig veth2 192.168.3.2/24 up
ifconfig veth0-centOS up
ifconfig veth1-redhat up
ifconfig veth2-ubuntu up

3、給VMs分別添加NIC共缕,連接到VM對應(yīng)的veth上洗出,這次device model選virtio,貌似這樣網(wǎng)速快
4图谷、開始測試網(wǎng)絡(luò)連通情況翩活,結(jié)果如下
veth0←→centOS通
veth1←→redhat通
veth2←→ubuntu通
其他連接均無法ping通
這個結(jié)果還是比較滿意的
5、總結(jié)
為什么要配在不同的網(wǎng)段里便贵?想不通

四菠镇、第四次嘗試

這次嘗試和第三次嘗試類似,只不過宿主機(jī)的veth不設(shè)置ip地址了承璃,具體過程如下:
1利耍、創(chuàng)建虛擬機(jī)過程就略過了
2、配置veth pairs

ip link add veth3 type veth peer name veth3-centOS
ip link add veth4 type veth peer name veth4-centOS
ifconfig veth3 up
ifconfig veth4 up
ifconfig veth3-centOS up
ifconfig veth4-centOS up

3盔粹、在虛擬機(jī)centOS里配置新加入的兩個網(wǎng)卡的IP隘梨,分別設(shè)為192.168.4.3/24和192.168.5.3/24
4、在虛擬機(jī)中ping上面兩個IP同網(wǎng)段的地址舷嗡,例如192.168.4.5和192.168.5.4
5出嘹、在宿主機(jī)中利用wireshark抓包,看veth3咬崔、veth4的收包情況税稼,截圖如下烦秩。結(jié)果是,收到ARP包了郎仆。
ping 192.168.4.4 的結(jié)果只祠,在veth3抓包


ping 192.168.5.4 的結(jié)果,在veth4抓包


6扰肌、總結(jié)
虛擬機(jī)的ARP請求直接通過veth pair發(fā)送到宿主機(jī)了抛寝,就是這么回事

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市曙旭,隨后出現(xiàn)的幾起案子盗舰,更是在濱河造成了極大的恐慌,老刑警劉巖桂躏,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件钻趋,死亡現(xiàn)場離奇詭異,居然都是意外死亡剂习,警方通過查閱死者的電腦和手機(jī)蛮位,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鳞绕,“玉大人失仁,你說我怎么就攤上這事∶呛危” “怎么了萄焦?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長冤竹。 經(jīng)常有香客問我楷扬,道長,這世上最難降的妖魔是什么贴见? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任烘苹,我火速辦了婚禮,結(jié)果婚禮上片部,老公的妹妹穿的比我還像新娘镣衡。我一直安慰自己,他們只是感情好档悠,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布廊鸥。 她就那樣靜靜地躺著,像睡著了一般辖所。 火紅的嫁衣襯著肌膚如雪惰说。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天缘回,我揣著相機(jī)與錄音吆视,去河邊找鬼典挑。 笑死,一個胖子當(dāng)著我的面吹牛啦吧,可吹牛的內(nèi)容都是我干的您觉。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼授滓,長吁一口氣:“原來是場噩夢啊……” “哼琳水!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起般堆,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤在孝,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后淮摔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體私沮,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年噩咪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了顾彰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片极阅。...
    茶點(diǎn)故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡胃碾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出筋搏,到底是詐尸還是另有隱情仆百,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布奔脐,位于F島的核電站俄周,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏髓迎。R本人自食惡果不足惜峦朗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望排龄。 院中可真熱鬧波势,春花似錦、人聲如沸橄维。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽争舞。三九已至凛忿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間竞川,已是汗流浹背店溢。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工叁熔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人逞怨。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓者疤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親叠赦。 傳聞我的和親對象是個殘疾皇子驹马,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容