日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

openstack nova-network 的小bug的排错经历

發布時間:2025/3/8 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 openstack nova-network 的小bug的排错经历 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

環境是?nova-network +vmware+flatdhcp

錯誤表現為 開出來的虛擬機有一定幾率獲取不到dhcp地址,手工賦予ip則正常,用flat模式注入的ip正常,下面是排錯過程

1首先找網絡

?防火墻已經把 dnsmasq對應的端口已經打開

?抓包結果:

? 可以看到虛擬機dhcp 已經發到br100上面,但是br100 沒有返回,基本可以排除網絡原因

2 找dhcp 原因

首先kill掉 nova啟動的 dnsmasq進程,手工去啟一個dnsmasq,虛擬機是正常的。

其次 查看 dnsmasq 的日志

有如下 報錯

Sep 12 08:32:31 centos-6568 dnsmasq[1947]: bad DHCP host name at line 3 of /var/lib/nova/networks/nova-br100.conf

Sep 12 08:32:31 centos-6568 dnsmasq[1947]: bad DHCP host name at line 4 of /var/lib/nova/networks/nova-br100.conf

Sep 12 08:32:31 centos-6568 dnsmasq[1947]: bad DHCP host name at line 7 of /var/lib/nova/networks/nova-br100.conf

Sep 12 08:32:31 centos-6568 dnsmasq[1947]: bad DHCP host name at line 8 of /var/lib/nova/networks/nova-br100.conf

?

Sep 12 08:44:41 centos-6568 dnsmasq-dhcp[1947]: DHCPDISCOVER(br100) fa:16:3e:4e:70:42 no address available


谷歌一下,很多人這個問題,但是沒解決方案

于是看了下這個這個文件,再對比下同樣的環境,使用neutron的文件截圖如下


一眼可以看出 出錯的行都是hostname 以數字開頭的。

知道原因了,在開兩臺虛擬機 一臺以數字開頭 一臺字母開頭 一對比 果然是這個原因:

nova-network +vmware+flatdhcp

這個環境下 nova-network是直接把虛擬機的hostname寫進dnsmasq的列表中,但是dnsmaqs不認數字開頭的hostname

解決辦法: 修改源代碼中 這條dhcp插入的方法

?vim /usr/lib/python2.7/site-packages/nova/network/linux_net.py



改好的效果





轉載于:https://blog.51cto.com/superbigsea/1851829

總結

以上是生活随笔為你收集整理的openstack nova-network 的小bug的排错经历的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。