[lxc-users] Centos: how to specify static ip address to container
Michael H. Warfield
mhw at WittsEnd.com
Fri Feb 14 03:29:13 UTC 2014
On Fri, 2014-02-14 at 11:06 +0800, Mingjiang Shi wrote:
> Hi Michael,
> Thanks for answering my question. There was no such
> file /var/lib/libvirt/dnsmasq/default.conf, so I created one.
> However, it still doesn't work after killing the existing dnsmasq and
> restarted the libvirtd.
Interesting. All my hosts are currently Fedora. I think I have a hard
VM under VirtualBox I can check to see what libvirt is doing with
dnsmasq. I suspect it's a libvirt configuration option.
Regards,
Mike
>
> ================
> [root at devmachine dnsmasq]# ls -l /var/lib/libvirt/dnsmasq/default.conf
> -rw-r--r-- 1 root root 21245 Feb 14
> 10:33 /var/lib/libvirt/dnsmasq/default.conf
>
>
> # added one line trying to assign 192.168.122.200 to container c1
> [root at devmachine dnsmasq]# tail
> -1 /var/lib/libvirt/dnsmasq/default.conf
> dhcp-host=c1,192.168.122.200
>
>
> # kill existing dnsmasq
>
> [root at devmachine dnsmasq]# ps -ef | grep dns
> nobody 29325 1 0 10:37 ? 00:00:00 /usr/sbin/dnsmasq
> --strict-order --local=// --domain-needed
> --pid-file=/var/run/libvirt/network/default.pid --conf-file=
> --except-interface lo --bind-interfaces --listen-address 192.168.122.1
> --dhcp-range 192.168.122.2,192.168.122.254
> --dhcp-leasefile=/var/lib/libvirt/dnsmasq/default.leases
> --dhcp-lease-max=253 --dhcp-no-override
> --dhcp-hostsfile=/var/lib/libvirt/dnsmasq/default.hostsfile
> --addn-hosts=/var/lib/libvirt/dnsmasq/default.addnhosts
>
>
> [root at devmachine dnsmasq]# kill -9 29325
> [root at devmachine dnsmasq]# !ps
> ps -ef | grep dns
> root 30695 34063 0 11:02 pts/3 00:00:00 grep dns
>
>
> # restart libvirtd
> [root at devmachine dnsmasq]# service libvirtd restart
> Stopping libvirtd daemon: [ OK ]
> Starting libvirtd daemon: [ OK ]
>
>
> # still no conf-file is given to dnsmasq
> [root at devmachine dnsmasq]# !ps
> ps -ef | grep dns
> nobody 30782 1 0 11:03 ? 00:00:00 /usr/sbin/dnsmasq
> --strict-order --local=// --domain-needed
> --pid-file=/var/run/libvirt/network/default.pid --conf-file=
> --except-interface lo --bind-interfaces --listen-address 192.168.122.1
> --dhcp-range 192.168.122.2,192.168.122.254
> --dhcp-leasefile=/var/lib/libvirt/dnsmasq/default.leases
> --dhcp-lease-max=253 --dhcp-no-override
> --dhcp-hostsfile=/var/lib/libvirt/dnsmasq/default.hostsfile
> --addn-hosts=/var/lib/libvirt/dnsmasq/default.addnhosts
> root 30829 34063 0 11:03 pts/3 00:00:00 grep dns
> ================
>
>
>
>
>
> On Fri, Feb 14, 2014 at 1:33 AM, Michael H. Warfield
> <mhw at wittsend.com> wrote:
> On Thu, 2014-02-13 at 16:23 +0800, Mingjiang Shi wrote:
> > Hello,
> > I run lxc container on centos and want to my container to
> start with a
> > static IP address.
> >
> >
> > After some investigation, I figured out that the dnsmasq is
> started by
> > libvirtd to provide DNS and DHCP service to the container.
> However, I
> > cannot figure out how to reserve ip address for a specific
> host in the
> > dnsmasq config file.
> >
> >
> > Meanwhile, in the ps out, it looks like no config file is
> given when
> > start the dnsmasq daemon, which doesn't sound right.
>
>
> No, that doesn't sound right. Are you sure there isn't a
> dnsmasq config
> file in /var/lib/libvirt/dnsmasq/default.conf ? I take it
> that it's
> ignoring the default config file /etc/dnsmasq.conf options.
>
> According to the doco, dnsmasq does support static address
> assignments,
> so it's just a matter of getting to the correct conf file.
> That may be
> a libvirt configuation setting there.
> >
> > nobody 12531 1 0 Feb12 ?
> 00:00:01 /usr/sbin/dnsmasq
> > --strict-order --local=// --domain-needed
> > --pid-file=/var/run/libvirt/network/default.pid --conf-file=
> > --except-interface lo --bind-interfaces --listen-address
> 192.168.122.1
> > --dhcp-range 192.168.122.2,192.168.122.254
> > --dhcp-leasefile=/var/lib/libvirt/dnsmasq/default.leases
> > --dhcp-lease-max=253 --dhcp-no-override
> > --dhcp-hostsfile=/var/lib/libvirt/dnsmasq/default.hostsfile
> > --addn-hosts=/var/lib/libvirt/dnsmasq/default.addnhosts
> >
> >
> >
> > As a workaround, I configured a static ip address in the
> container
> > like how we configure an ip address to a standard Linux box.
> However,
> > I want to know how to config dnsmasq to give static ip
> address to a
> > specific container because I may run lots of containers.
> Appreciate
> > any response and idea. Thanks!
> >
> >
> > --
> > Thanks
> > -Mingjiang
> >
>
> > --
> > This message has been scanned for viruses and
> > dangerous content by MailScanner, and is
> > believed to be clean.
> > _______________________________________________
> > lxc-users mailing list
> > lxc-users at lists.linuxcontainers.org
> > http://lists.linuxcontainers.org/listinfo/lxc-users
>
> --
>
> Michael H. Warfield (AI4NB) | (770) 978-7061 |
> mhw at WittsEnd.com
> /\/\|=mhw=|\/\/ | (678) 463-0932 |
> http://www.wittsend.com/mhw/
> NIC whois: MHW9 | An optimist believes we live in
> the best of all
> PGP Key: 0x674627FF | possible worlds. A pessimist is
> sure of it!
>
>
> _______________________________________________
> lxc-users mailing list
> lxc-users at lists.linuxcontainers.org
> http://lists.linuxcontainers.org/listinfo/lxc-users
>
>
>
>
> --
> Thanks
> -Mingjiang
>
> --
> This message has been scanned for viruses and
> dangerous content by MailScanner, and is
> believed to be clean.
> _______________________________________________
> lxc-users mailing list
> lxc-users at lists.linuxcontainers.org
> http://lists.linuxcontainers.org/listinfo/lxc-users
--
Michael H. Warfield (AI4NB) | (770) 978-7061 | mhw at WittsEnd.com
/\/\|=mhw=|\/\/ | (678) 463-0932 | http://www.wittsend.com/mhw/
NIC whois: MHW9 | An optimist believes we live in the best of all
PGP Key: 0x674627FF | possible worlds. A pessimist is sure of it!
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 465 bytes
Desc: This is a digitally signed message part
URL: <http://lists.linuxcontainers.org/pipermail/lxc-users/attachments/20140213/b68a8ed5/attachment.pgp>
More information about the lxc-users
mailing list