[libvirt] network domain name patch

JJ Reynolds jjr at reynoldsus.net
Sat Sep 13 04:19:16 UTC 2008


Retry #2.

--- formatnetwork.html.in_orig 2008-09-12 23:21:18.000000000 -0400
+++ formatnetwork.html.in 2008-09-12 23:59:51.000000000 -0400
@@ -96,14 +96,26 @@

     <pre>
         ...
+ <domain name="mynet.net" />
  <ip address="192.168.122.1" netmask="255.255.255.0">
    <dhcp>
-     <range start="192.168.122.2" end="192.168.122.254" />
+     <host name="myhost1" mac="01:23:45:67:89:AB" ip="192.168.122.2" 
/>
+     <range start="192.168.122.3" end="192.168.122.254" />
    </dhcp>
  </ip>
       </network></pre>

     <dl>
+      <dt><code>domain</code></dt>
+      <dd>The <code>domain</code> element is optional.  If specified, then
+         the <code>name</code> attribute defines the default domain that 
will
+         be reported to hosts that request their domain via DHCP.  It also
+         makes it possible to specify a fully qualified domain
+         name (host.domain.com) for static IP address assignments.  If a 
"#"
+         is specified as the domain, then the domain of the host will be 
used.
+         If not specified, then the guest hosts will have no domain.
+  <span class="since">Since 0.4.5</span>
+      </dd>
       <dt><code>ip</code></dt>
       <dd>The <code>address</code> attribute defines an IPv4 address in
  dotted-decimal format, that will be configured on the bridge
@@ -116,7 +128,7 @@
       <dd>Immediately within the <code>ip</code> element there is an
  optional <code>dhcp</code> element. The presence of this element
  enables DHCP services on the virtual network. It will further
- contain one or more <code>range</code> elements.
+ contain one or more <code>range</code> or <code>host</code> elements.
  <span class="since">Since 0.3.0</span>
       </dd>
       <dt><code>range</code></dt>
@@ -126,6 +138,15 @@
  must lie within the scope of the network defined on the parent
  <code>ip</code> element.  <span class="since">Since 0.3.0</span>
       </dd>
+      <dt><code>host</code></dt>
+      <dd>The <code>ip</code> attribute specifies the IPv4 addess that will
+        be assigned, via DHCP, to the guest OS using a virtual network 
interface with a
+        mac address matching the <code>mac</code> attribute.  The optional
+        <code>name</code> attribute will further assign the guest hostname.
+        If a domain is specified in the name attribute to create a FQDN, 
then
+        the <code>domain name</code> must also be specified, and they must 
match.
+        <span class="since">Since 0.4.5</span>
+      </dd>
     </dl>

     <h2><a name="examples">Example configuration</a></h2>
@@ -154,6 +175,27 @@
  </ip>
       </network></pre>

+    <h3><a name="examplesNAT">Static IP based network</a></h3>
+
+    <p>
+      This example demonstrates how to assign static IPv4 addresses to
+      guest OSs.
+    </p>
+
+    <pre>
+      <network>
+ <name>default</name>
+ <bridge name="virbr0" />
+ <forward mode="nat"/>
+ <domain name="mydomain.net"/>
+ <ip address="192.168.122.1" netmask="255.255.255.0">
+   <dhcp>
+     <range start="192.168.122.10" end="192.168.122.254" />
+     <host mac="01:23:45:67:89:ab" ip="192.168.122.2" 
name="myhost1.mydomain.net" />
+     <host mac="01:23:45:67:89:ac" ip="192.168.122.3" 
name="myhost2.mydomain.net" />
+   </dhcp>
+ </ip>
+      </network></pre>
     <h3><a name="examplesRoute">Routed network config</a></h3>

     <p>




More information about the libvir-list mailing list