<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:宋体;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@宋体";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        text-align:justify;
        text-justify:inter-ideograph;
        font-size:10.5pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"批注框文本 Char";
        margin:0cm;
        margin-bottom:.0001pt;
        text-align:justify;
        text-justify:inter-ideograph;
        font-size:9.0pt;
        font-family:"Calibri","sans-serif";}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.Char
        {mso-style-name:"批注框文本 Char";
        mso-style-priority:99;
        mso-style-link:批注框文本;}
.MsoChpDefault
        {mso-style-type:export-only;}
 /* Page Definitions */
 @page Section1
        {size:612.0pt 792.0pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=ZH-CN link=blue vlink=purple style='text-justify-trim:punctuation'>

<div class=Section1>

<p class=MsoNormal><span lang=EN-US>Hi ALL <o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>I build a two host’s openstack environment with
ubuntu 12.04. One is For controller and another is for compute-node .<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>I meet a problem is : The vm in
compute-node cannot be assign fixed IP . but the vm in controller can be assign
fixed IP .<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US>When I use tcpdump to trace the dhcp
request/response , I found this :<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>On compute-node :<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>~# tcpdump -i br100 -n port 67 or 68<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>tcpdump: verbose output suppressed, use -v
or -vv for full protocol decode<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>listening on br100, link-type EN10MB
(Ethernet), capture size 65535 bytes<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>01:13:46.794501 IP 0.0.0.0.68 >
255.255.255.255.67: BOOTP/DHCP, Request from fa:16:3e:50:6d:1c, length 280<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>01:13:49.799593 IP 0.0.0.0.68 >
255.255.255.255.67: BOOTP/DHCP, Request from fa:16:3e:50:6d:1c, length 280<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>01:13:52.803964 IP 0.0.0.0.68 >
255.255.255.255.67: BOOTP/DHCP, Request from fa:16:3e:50:6d:1c, length 280<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US> <o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>~# tcpdump -i br100 -n port 67 or 68<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>tcpdump: verbose output suppressed, use -v
or -vv for full protocol decode<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>listening on br100, link-type EN10MB
(Ethernet), capture size 65535 bytes<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>01:13:47.995389 IP 0.0.0.0.68 >
255.255.255.255.67: BOOTP/DHCP, Request from fa:16:3e:50:6d:1c, length 280<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>01:13:47.995785 IP 192.168.4.1.67 >
192.168.4.3.68: BOOTP/DHCP, Reply, length 309<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>01:13:51.000454 IP 0.0.0.0.68 >
255.255.255.255.67: BOOTP/DHCP, Request from fa:16:3e:50:6d:1c, length 280<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>01:13:51.000911 IP 192.168.4.1.67 >
192.168.4.3.68: BOOTP/DHCP, Reply, length 309<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>01:13:54.004840 IP 0.0.0.0.68 >
255.255.255.255.67: BOOTP/DHCP, Request from fa:16:3e:50:6d:1c, length 280<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>01:13:54.005196 IP 192.168.4.1.67 >
192.168.4.3.68: BOOTP/DHCP, Reply, length 309<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US>From above , I can found : the vm can send
udp request to dnsmasq-server which on controller. <o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>BUT when the controller response the
request . the compute-node cannot get it . This is why vm cannot be assign fixed
IP on compute-node ,<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>But on Controller vm can be assign fixed IP
.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>Even though I know where is going wrong , But
I cannot fixed it  -_-</span><span lang=EN-US style='font-size:9.0pt'>#</span><span
lang=EN-US><o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>Could anyone tell me how to fixed this
problem ? <o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US>Thanks In advance .<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US>The follow is my configuration .<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US>The part of nova.conf as follow :<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US># network specific settings<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>--network_manager=nova.network.manager.FlatDHCPManager<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>--public_interface=br100<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>--flat_interface=eth0<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>--flat_network_bridge=br100<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>--fixed_range=192.168.4.0/27<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>--floating_range=192.168.7.208/28<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>--network_size=32<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>--flat_injected=false<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>--force_dhcp_release<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US>The network config :<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>The controller :<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>auto lo<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>iface lo inet loopback<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>auto br100<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>iface br100 inet static<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>   
bridge_ports    eth0<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>   
bridge_stp      off<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>    bridge_maxwait  0<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>   
bridge_fd       0<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>    address 192.168.7.151<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>    netmask 255.255.255.224<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>    gateway 192.168.7.158<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US>The compute node :<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>auto lo<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>iface lo inet loopback<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>auto br100<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>iface br100 inet static<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>   
bridge_ports    eth0<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>   
bridge_stp      off<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>    bridge_maxwait  0<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>   
bridge_fd       0<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>    address 192.168.7.152<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>    netmask 255.255.255.224<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>    gateway 192.168.7.158<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><b><span lang=EN-US style='font-size:9.0pt;color:#1F497D'>David(</span></b><b><span
style='font-size:9.0pt;font-family:宋体;color:#1F497D'>李跃洲</span></b><b><span
lang=EN-US style='font-size:9.0pt;color:#1F497D'>)<o:p></o:p></span></b></p>

<p class=MsoNormal><b><span lang=EN-US style='font-size:9.0pt;color:#1F497D'>E-MAIL:
yuezhou.li@hisoft.com<o:p></o:p></span></b></p>

</div>

</body>

</html>