You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users-cn@cloudstack.apache.org by Du Jun <dj...@gmail.com> on 2013/11/21 15:26:53 UTC

cloudstack dhcp client问题

Hi,
cloudstack的虚拟机通过virtual router来获取虚拟机自身的metadata,而virtual router的IP
地址可以通过类似这条命令获取,

# cat /var/lib/dhclient/dhclient-eth0.leases | grep
dhcp-server-identifier | tail -1

但是(ubuntu系统),我的/var/lib/目录下只有dhcp目录,dhcp目录下只有dhclient.leases文件,而这个文件又是空的!大家知道是什么原因吗?因为我需要通过dhclient.leases文件获取virtual
router的IP,进而通过virtual router获取虚拟机的metadata。谢谢!

---DuJun

Re: cloudstack dhcp client问题

Posted by Wei ZHOU <us...@gmail.com>.
我找了一个ubuntu 12.04 32位的虚拟机看了下,/var/lib/dhcp/dhclient-eth0.leases有完整的信息


在 2013年11月22日上午10:24,Du Jun <dj...@gmail.com>写道:

> Hi ZHOU,
> 我检查过/var/lib/下面的三个和dhcp有关的目录,只有dhcp目录下有一个内容为空的文件。奇怪啊!
>
> ----
> Best regards,
> DuJun
>
>
> 在 2013年11月22日下午4:35,Wei ZHOU <us...@gmail.com>写道:
>
> > 这两个文件是vm从vr得到password和ssh key的脚本。
> > 让你看这个的目录,是你可以从那里看到怎么获得server ip的。
> >
> > DHCP_FOLDERS="/var/lib/dhclient/* /var/lib/dhcp3/* /var/lib/dhcp/*"
> >                 PASSWORD_SERVER_IP=$(grep dhcp-server-identifier
> $DHCP_FILE
> > | tail -1 | awk '{print $NF}' | tr -d '\;')
> >
> > 你检查一下DHCP_FOLDERS另外两个目录看看,正常情况,如果client从server得到dhcp地址,就会有。
> >
> >
> > 在 2013年11月22日上午2:41,Du Jun <dj...@gmail.com>写道:
> >
> > > Hi ZHOU,
> > > 感谢你的回信,但我不是很明白你的意思。我是在用4.2版本的CS,我的虚拟机模板为什么需要./setup/bindir/
> > > cloud-set-guest-password.in和./setup/bindir/cloud-set-guest-sshkey.in
> > > 这两个文件?能够解释得更细一点吗?
> > >
> > > 另外,我发现我搭建CS4.2看起来一切都很正常,只是在做一个项目的时候需要
> > >
> > > 通过dhclient.leases文件获取virtual router的IP,我想知道这个文件为什么是空的?谢谢!
> > >
> > > -------
> > > Best regards,
> > > DuJun
> > >
> > >
> > >
> > > 在 2013年11月21日下午11:10,Wei ZHOU <us...@gmail.com>写道:
> > >
> > > > 我记得cloud-guest-set-password这个文件有更新的。
> > > > 如果你用4.2,最好从源码的./setup/bindir/cloud-set-guest-password.in
> > 和./setup/bindir/
> > > > cloud-set-guest-sshkey.in更新你的虚拟机模板里面的文件。
> > > >
> > > >
> > > > 在 2013年11月21日下午3:26,Du Jun <dj...@gmail.com>写道:
> > > >
> > > > > Hi,
> > > > > cloudstack的虚拟机通过virtual router来获取虚拟机自身的metadata,而virtual router的IP
> > > > > 地址可以通过类似这条命令获取,
> > > > >
> > > > > # cat /var/lib/dhclient/dhclient-eth0.leases | grep
> > > > > dhcp-server-identifier | tail -1
> > > > >
> > > > >
> > > > >
> > > >
> > >
> >
> 但是(ubuntu系统),我的/var/lib/目录下只有dhcp目录,dhcp目录下只有dhclient.leases文件,而这个文件又是空的!大家知道是什么原因吗?因为我需要通过dhclient.leases文件获取virtual
> > > > > router的IP,进而通过virtual router获取虚拟机的metadata。谢谢!
> > > > >
> > > > > ---DuJun
> > > > >
> > > >
> > >
> >
>

Re: cloudstack dhcp client问题

Posted by Du Jun <dj...@gmail.com>.
Hi ZHOU,
我检查过/var/lib/下面的三个和dhcp有关的目录,只有dhcp目录下有一个内容为空的文件。奇怪啊!

----
Best regards,
DuJun


在 2013年11月22日下午4:35,Wei ZHOU <us...@gmail.com>写道:

> 这两个文件是vm从vr得到password和ssh key的脚本。
> 让你看这个的目录,是你可以从那里看到怎么获得server ip的。
>
> DHCP_FOLDERS="/var/lib/dhclient/* /var/lib/dhcp3/* /var/lib/dhcp/*"
>                 PASSWORD_SERVER_IP=$(grep dhcp-server-identifier $DHCP_FILE
> | tail -1 | awk '{print $NF}' | tr -d '\;')
>
> 你检查一下DHCP_FOLDERS另外两个目录看看,正常情况,如果client从server得到dhcp地址,就会有。
>
>
> 在 2013年11月22日上午2:41,Du Jun <dj...@gmail.com>写道:
>
> > Hi ZHOU,
> > 感谢你的回信,但我不是很明白你的意思。我是在用4.2版本的CS,我的虚拟机模板为什么需要./setup/bindir/
> > cloud-set-guest-password.in和./setup/bindir/cloud-set-guest-sshkey.in
> > 这两个文件?能够解释得更细一点吗?
> >
> > 另外,我发现我搭建CS4.2看起来一切都很正常,只是在做一个项目的时候需要
> >
> > 通过dhclient.leases文件获取virtual router的IP,我想知道这个文件为什么是空的?谢谢!
> >
> > -------
> > Best regards,
> > DuJun
> >
> >
> >
> > 在 2013年11月21日下午11:10,Wei ZHOU <us...@gmail.com>写道:
> >
> > > 我记得cloud-guest-set-password这个文件有更新的。
> > > 如果你用4.2,最好从源码的./setup/bindir/cloud-set-guest-password.in
> 和./setup/bindir/
> > > cloud-set-guest-sshkey.in更新你的虚拟机模板里面的文件。
> > >
> > >
> > > 在 2013年11月21日下午3:26,Du Jun <dj...@gmail.com>写道:
> > >
> > > > Hi,
> > > > cloudstack的虚拟机通过virtual router来获取虚拟机自身的metadata,而virtual router的IP
> > > > 地址可以通过类似这条命令获取,
> > > >
> > > > # cat /var/lib/dhclient/dhclient-eth0.leases | grep
> > > > dhcp-server-identifier | tail -1
> > > >
> > > >
> > > >
> > >
> >
> 但是(ubuntu系统),我的/var/lib/目录下只有dhcp目录,dhcp目录下只有dhclient.leases文件,而这个文件又是空的!大家知道是什么原因吗?因为我需要通过dhclient.leases文件获取virtual
> > > > router的IP,进而通过virtual router获取虚拟机的metadata。谢谢!
> > > >
> > > > ---DuJun
> > > >
> > >
> >
>

Re: cloudstack dhcp client问题

Posted by Wei ZHOU <us...@gmail.com>.
这两个文件是vm从vr得到password和ssh key的脚本。
让你看这个的目录,是你可以从那里看到怎么获得server ip的。

DHCP_FOLDERS="/var/lib/dhclient/* /var/lib/dhcp3/* /var/lib/dhcp/*"
                PASSWORD_SERVER_IP=$(grep dhcp-server-identifier $DHCP_FILE
| tail -1 | awk '{print $NF}' | tr -d '\;')

你检查一下DHCP_FOLDERS另外两个目录看看,正常情况,如果client从server得到dhcp地址,就会有。


在 2013年11月22日上午2:41,Du Jun <dj...@gmail.com>写道:

> Hi ZHOU,
> 感谢你的回信,但我不是很明白你的意思。我是在用4.2版本的CS,我的虚拟机模板为什么需要./setup/bindir/
> cloud-set-guest-password.in和./setup/bindir/cloud-set-guest-sshkey.in
> 这两个文件?能够解释得更细一点吗?
>
> 另外,我发现我搭建CS4.2看起来一切都很正常,只是在做一个项目的时候需要
>
> 通过dhclient.leases文件获取virtual router的IP,我想知道这个文件为什么是空的?谢谢!
>
> -------
> Best regards,
> DuJun
>
>
>
> 在 2013年11月21日下午11:10,Wei ZHOU <us...@gmail.com>写道:
>
> > 我记得cloud-guest-set-password这个文件有更新的。
> > 如果你用4.2,最好从源码的./setup/bindir/cloud-set-guest-password.in和./setup/bindir/
> > cloud-set-guest-sshkey.in更新你的虚拟机模板里面的文件。
> >
> >
> > 在 2013年11月21日下午3:26,Du Jun <dj...@gmail.com>写道:
> >
> > > Hi,
> > > cloudstack的虚拟机通过virtual router来获取虚拟机自身的metadata,而virtual router的IP
> > > 地址可以通过类似这条命令获取,
> > >
> > > # cat /var/lib/dhclient/dhclient-eth0.leases | grep
> > > dhcp-server-identifier | tail -1
> > >
> > >
> > >
> >
> 但是(ubuntu系统),我的/var/lib/目录下只有dhcp目录,dhcp目录下只有dhclient.leases文件,而这个文件又是空的!大家知道是什么原因吗?因为我需要通过dhclient.leases文件获取virtual
> > > router的IP,进而通过virtual router获取虚拟机的metadata。谢谢!
> > >
> > > ---DuJun
> > >
> >
>

Re: cloudstack dhcp client问题

Posted by Du Jun <dj...@gmail.com>.
Hi ZHOU,
感谢你的回信,但我不是很明白你的意思。我是在用4.2版本的CS,我的虚拟机模板为什么需要./setup/bindir/
cloud-set-guest-password.in和./setup/bindir/cloud-set-guest-sshkey.in
这两个文件?能够解释得更细一点吗?

另外,我发现我搭建CS4.2看起来一切都很正常,只是在做一个项目的时候需要

通过dhclient.leases文件获取virtual router的IP,我想知道这个文件为什么是空的?谢谢!

-------
Best regards,
DuJun



在 2013年11月21日下午11:10,Wei ZHOU <us...@gmail.com>写道:

> 我记得cloud-guest-set-password这个文件有更新的。
> 如果你用4.2,最好从源码的./setup/bindir/cloud-set-guest-password.in和./setup/bindir/
> cloud-set-guest-sshkey.in更新你的虚拟机模板里面的文件。
>
>
> 在 2013年11月21日下午3:26,Du Jun <dj...@gmail.com>写道:
>
> > Hi,
> > cloudstack的虚拟机通过virtual router来获取虚拟机自身的metadata,而virtual router的IP
> > 地址可以通过类似这条命令获取,
> >
> > # cat /var/lib/dhclient/dhclient-eth0.leases | grep
> > dhcp-server-identifier | tail -1
> >
> >
> >
> 但是(ubuntu系统),我的/var/lib/目录下只有dhcp目录,dhcp目录下只有dhclient.leases文件,而这个文件又是空的!大家知道是什么原因吗?因为我需要通过dhclient.leases文件获取virtual
> > router的IP,进而通过virtual router获取虚拟机的metadata。谢谢!
> >
> > ---DuJun
> >
>

Re: cloudstack dhcp client问题

Posted by Wei ZHOU <us...@gmail.com>.
我记得cloud-guest-set-password这个文件有更新的。
如果你用4.2,最好从源码的./setup/bindir/cloud-set-guest-password.in和./setup/bindir/
cloud-set-guest-sshkey.in更新你的虚拟机模板里面的文件。


在 2013年11月21日下午3:26,Du Jun <dj...@gmail.com>写道:

> Hi,
> cloudstack的虚拟机通过virtual router来获取虚拟机自身的metadata,而virtual router的IP
> 地址可以通过类似这条命令获取,
>
> # cat /var/lib/dhclient/dhclient-eth0.leases | grep
> dhcp-server-identifier | tail -1
>
>
> 但是(ubuntu系统),我的/var/lib/目录下只有dhcp目录,dhcp目录下只有dhclient.leases文件,而这个文件又是空的!大家知道是什么原因吗?因为我需要通过dhclient.leases文件获取virtual
> router的IP,进而通过virtual router获取虚拟机的metadata。谢谢!
>
> ---DuJun
>