我有一台装有 XenServer 6.5(基于 CentOS 5)的主机,目前按照以下步骤使用静态 IP 设置这里。我已获得 IP 地址、网络掩码和网关 - 我在上文链接中图 6 所示的字段中输入了这些内容。
设置概述:
XenServer 安装在主机上。主机上有 4 台虚拟机,如上所述。我已分配了一个静态 IP 地址。我将其分配给主机。现在,我需要在主机上设置一个 DHCP 服务器,以便我可以使用该服务器为所有 4 台虚拟机(客户端)提供 IP 地址。我获得了以下静态 IP 信息:
Static IP: 156.74.180.143
Netmask: 255.255.255.224
DNS: 156.74.20.10, 156.189.111.61
Gateway: 156.74.180.225
Internal IPs*: 10.0.0.254, 127.0.0.1
*使用 找到的内部 IP ifconfig | perl -nle'/dr:(\S+)/ && print $1'
。
DHCP 服务器 - 主要问题
主机似乎已成功连接到互联网。我可以 ping 网关并进行 google,如下所示:
[ABCD@localhost ~]# ping -c 4 -n 10.0.0.254
PING 10.0.0.254 (10.0.0.254) 56(84) bytes of data.
64 bytes from 10.0.0.254: icmp_seq=1 ttl=64 time=0.061 ms
64 bytes from 10.0.0.254: icmp_seq=2 ttl=64 time=0.037 ms
64 bytes from 10.0.0.254: icmp_seq=3 ttl=64 time=0.033 ms
64 bytes from 10.0.0.254: icmp_seq=4 ttl=64 time=0.059 ms
--- 10.0.0.254 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 2997ms
rtt min/avg/max/mdev = 0.033/0.047/0.061/0.014 ms
[ABCD@localhost ~]# ping -c 4 -n 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=57 time=2.87 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=57 time=2.71 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=57 time=2.81 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=57 time=2.69 ms
--- 8.8.8.8 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 2.699/2.777/2.879/0.082 ms
dhcpd.conf 文件设置
XenServer 6.5 基于 CentOS 5,因此我按照 tecadmin 文章进行安装dhcp
。然后我将配置我的dhcpd.conf
文件。
首先,我使用以下命令备份默认dhcpd.conf
文件:
$ yum -y install dhcp
$ cp --backup /etc/dhcpd.conf /etc/dhcpd.conf.back #backup file
$ cp -f /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
在上面第三行中,这将使用示例dhcpd.conf
文件作为模板;在下一步(下面)中,我将对模板进行更改。
好的,然后我开始自定义我的dhcpd.conf
文件,这就是我遇到的问题。这是dhcpd.config
我正在处理的文件,基于这:
# line 4: specify your network and subnetmask
subnet 10.0.0.0 netmask 255.255.255.0 {
# line 7 : specify default gateway
option routers 156.74.180.143;
# line 8: specify subnetmask
option subnet-mask 255.255.255.0;
# line 12: specify IP address of DNS
option domain-name-servers 156.74.20.10, 156.189.111.61;
# line 14: comment out
option time-offset-18000;
# line 21: specify the range of IP addresses for clients
range 10.0.0.200 10.0.0.254;
# line 22: default terms of lease
default-lease-time 21600;
# line 23: maximun terms of lease
max-lease-time 43200;
设置此配置后,我dhcp
使用以下命令启动该服务:
$ service dhcpd stop
$ service dhcpd start
这给了我:
Starting dhcpd: [FAILED]
基于此,我相信我的问题与我的 dhcpd 配置有关,并且应该与 XenServer 主机本身无关。实际上,看起来是 dhcp 服务器无法启动。
问题
option routers
- 这是客户端使用的网关,但是,这应该是给我的静态 IP 地址吗?range
- 我如何选择 IP 地址范围?这些应该是内部 IP 地址,例如 10.0.0.1 - 10.0.0.54?- 我尚未输入主机的静态 IP 地址、网络掩码或网关(这些是随静态 IP 一起提供的)。文件中需要这些吗
dhcpd.conf
? netmask
- 我使用的子网是 255.255.255.0。我得到的是 255.255.255.224 - 我需要使用这个子网吗?还是 255.255.255.0 是正确的?- 为了成功启动该
dhcpd
服务我还需要指定其他什么吗?
编辑:附加信息
我按照这里发布了这个问题这里,但如果最好在其他地方询问,请随时告诉我。谢谢。