- 论坛徽章:
- 0
|
1.1. dhcp的安装: 用rpm -ivh 安装3个软件包 分别是dhcp-*** dhcp-devel-**** dhclient-***
2. dhcp服务器的配置:dhcp服务是按照/etc/dhcpd.conf进行配置运行的。默认情况下是不存在的。但是在安装dhcp服务时都会安装一个范本文件,该路径时/usr/share/doc/dhcp-3.0pl1(字母l和数字1)/dhcpd.conf.sample
#cp /usr/share/doc/dhcp-3.0pl1/dhcpd.conf.sample /etc/dhcpd/conf
3. 配置文件的格式: dhcpd.conf的格式
选项/参数 #这些选项全局有效
声明{
选项/参数 #这些选项局部有效
}
4.声明 用于定义网络布局、提供给客户端的ip地址等 声明 | 功能 | shared-network 名称 {...} | 定义超级作用域 | subnet 网络号 netmask 子网掩码 {...} | 定义作用域(或ip子网) | range 起始ip地址 终止ip地址 | 定义作用域(或ip子网)范围 | host 主机名 {...} | 定义保留地址 | group {...} | 定义一组参数 | 5.参数 是比选的或控制dhcp服务器行为的值 参数 | 功能 | ddns-update-style 类型 | 定义所支持的dns动态更新类型(比选) 只用全局 | allow/ignore client-updates | 允许/忽略客户机更新dns记录 只用全局 | default-lease-time 数字 | 指定默认的租约期限 | max-lease-time 数字 | 指定最大租约期限 | hardware 硬件类型 MAC地址 | 指定网卡接口类型和mac地址 | server-name 主机名 | 通知dhcp客户机服务器的主机名 | fixed-address ip地址 | 分配给客户端一个固定的ip地址 |
6.选项 是用来配置dhcp客户端的可选参数他们全部用option关键字作为开头 选项 | 功能 | subnet-mask 子网掩码 | 为客户端指定子网掩码 | domain-name “域名” | 为客户端指定dns域名 | domain-name-server ip地址
| 为客户端指定dns服务器的ip地址 | host-name “主机名” | 为客户端指定主机名 | routers ip地址 | 为客户端指定默认网关 | broadcast-address 广播地址 | 为客户端指定广播地址 | netbios-name-servers ip地址 | 为客户端指定wins服务器的ip地址 | netbios-node-type 节点类型 | 为客户端指定节点类型 | ntp-server ip地址 | 为客户端指定网络时间服务器的ip地址 | nis-servers ip地址 | 为客户端指定nis域服务器的ip地址 | nis-domain “名称” | 为客户端指定所属的nis域的名称 | time-offset 偏移差 | 为客户端指定与格林尼治时间的偏移差 | 以上选项即可以用于全局也可以用于局部 | |
|
|
2.
下面给一具体例子来分析:
ddns-update-style interim;
ignore client-updates;
subnet 192.168.16.0 netmask 255.255.255.0 {
range 192.168.16.11 192.168.16.100;
option routers 192.168.16.1;
option subnet-mask 255.255.255.0;
option nis-domain "jackie.org";
option domain-name "jackie.org";
option domain-name-servers 192.168.16.2,202.1.2.23;
option broadcast-address 192.168.16.255;
default-lease-time 21600;
max-lease-time 43200;
host pc1 {
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 192.168.16.20;
}
host pc2 {
hardware ethernet 12:34:56:78:AB:EF;
fixed-address 192.168.16.30;
}
3.
1.设置ip作用域
subnet 192.168.16.0 netmask 255.255.255.0 {
range 192.168.16.11 192.168.16.100; #指定分配给客户端的ip地址的范围
ip参数; #定义客户端的ip参数,如子网掩码,默认网关等等。
}
#这里是声明了一个192.168.16.0/24的作用域,并且指定了ip地址的范围是192.168.16.11到192.168.16.100,也可以用多个range来指定多个网段,但不能重复。
注:在/etc/dhcpd.conf文件中,#号表示注释,除 "{" 和 " }"两个大括号外,其他的没一行都要以;作为结尾。
2.设置客户端的选项 它的基本格式是: option 选项代码 设置内容;
option routers 192.168.16.1; #设置了默认网关的ip地址是192.168.16.1
option subnet-mask 255.255.255.0; #设置了子网掩码255.255.255.0
option nis-domain "jackie.org"; #设置nis服务器的域名
option domain-name "jackie.org"; #设置了dhcp客户端的dns域名。
option domain-name-servers 192.168.16.2,202.1.2.23; #设置了dns服务器的ip地址
option broadcast-address 192.168.16.255; #设置dhcp客户端在该ip子网中的广播地址。
default-lease-time 21600; #设置了默认的租约时间长度
max-lease-time 43200; #设置了最大的租约期限
host pc1 {
hardware ethernet 12:34:56:78:AB:CD; #保留特定的ip地址
fixed-address 192.168.16.20;
}
4.3.分配多网段的ip地址
如果在一个比较大物理网络中存在多个ip子网,而且都需要用dhcp的服务来分配提供服务的话,可以才用的一种方法是在每个网段里都设一个dhcp服务器,很显然那样会浪费资源的。所以应该考虑使用dhcp的中继代理功能,dhcp的中继代理功能允许将无dhcp服务器的子网内的dhcp客户请求转发给其他子网内的一个或多个dhcp服务器。
4.在dhcp服务器上设置超级作用域
修改dhcp服务器(192.168.16.177)上的dhcp.conf
shared-network 名称 {
subnet 子网1的网络id netmask 子网掩码{
...
}
subnet 子网2的网络id netmask 子网掩码{
...
}
}
如附件图的配置共参考,我略写了
ddns-update-stytle interim;
ignore client-updates;
shared-network mysuperdhcp {
option ...;
option ...;
subnet 192.168.16.0 netmask 255.255.255.0 {
range 192.168.16.11 192.168.16.100;
option ...;
...
}
subnet 192.168.17.0 netmask 255.255.255.0 {
range 192.168.17.10 192.168.17.100;
option router 192.168.17.1;
option ...;
...
}
subnet 192.168.18.0 netmask 255.255.255.0 {
range 192.168.18.10 192.168.18.100;
option router 192.168.18.1;
option ...;
...
}
}
5.设置dhcp中继代理
连接3个网卡的那台计算机上安装dhcp代理很容易,只要安装dhcp服务就行了,因为安装上dhcp服务会自动安装上dhcp代理dhcprelay。
vi /etc/sysconfig/dhcprelay文件,修改如下:
# command line option here
INTERFACES="eth1 eth2"
DHCPSERVERS="192.168.16.177"
也可以用命令 dhcrelay -i eth1 -i eth2 192.168.16.177
6.启动和停止dhcp服务
/etc/init.d/dhcpd start
/etc/init.d/dhcpd stop
/etc/init.d/dhcpd restart
7.设置dhcp自动启动
用ntsysv命令启动一个服务配置窗口 把dhcpd前加上星号
8.dhcp的客户端的配置
linux中把vi /etc/sysconfig/network-scripts/ifcfg-eth0 改为BOOTPROTO=dhcp,
然后重新启动网卡 可用命令ifdown eth0;ifup eth0 或ifconfig eth0 down;ifconfig eth0 up
测试 ifconfig eth0
windows中把tcp/ip属性设为 自动获取ip地址 和自动获取dns服务器地址
测试 在命令行窗口中 打上 ipconfig /release ipconfig /renew
*******到此dhcp的服务大部分的服务基本配置完成************ |
|