《1》配置DHCP服务器
1.配置IP地址:192.168.1.1;网关:192.168.1.1
# vim /etc/sysconfig/network-scripts/ifcfg-eth0 配置如下:# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
BOOTPROTO=none
HWADDR=00:0c:29:09:27:38
ONBOOT=yes
NETMASK=255.255.255.0
IPADDR=192.168.1.1
GATEWAY=192.168.1.1
TYPE=Ethernet
2.#service network restart 重启网卡
3.#mount /dev/cdrom /media/ 挂载光盘到media目录下
4.#cd /media/Server 进入挂载光盘目录下
5.#rpm -ivh dhcp-*.rpm 安装DHCP服务
6.#cat /etc/dhcpd.conf 查看dhcp主配置文件
7.#cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf复制dhcpd.conf模板到etc目录下
8.vim /etc/dhcpd.conf 编辑主配置文件dhcpd.conf如下:
ddns-update-style interim; //none:不支持动态更新//interim:互动更新模式
ignore client-updates;
subnet 192.168.1.0 netmask 255.255.255.0 { // 设置分配的网段
# --- default gateway
option routers 192.168.1.1; //设置网关
option subnet-mask 255.255.255.0; //设置子网掩码
option nis-domain "domain.org";
option domain-name "domain.org";
option domain-name-servers 192.168.1.1; //设置dns服务器地址
option time-offset -18000; # Eastern Standard Time
# option ntp-servers 192.168.1.1;
# option netbios-name-servers 192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
# option netbios-node-type 2;
range dynamic-bootp 192.168.0.128 192.168.0.254; //设置dhcp的ip地址划分范围
default-lease-time 21600;
max-lease-time 43200;
# we want the nameserver to appear at a fixed address
host ns {
next-server marvin.redhat.com;
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 207.175.42.254;
}
}
9.#service dhcpd restart从新启动服务(注意:配置ip必须和本地的ip地址是同一网段,且网关必须是真实机的ip 否则无法启动)
10.#chkconfig dhcpd on
这个最简单的linux下的dhcp服务器就配置好了,现在大家可以找台计算机测试一下,只要测试机把网卡类型改成dhcp,自动获取ip即可。
《2》DHCP中继服务器(1台dhcp服务器,一台dhcp中继服务器,n个测试pc)
1.首先我们上面已经配置好了一台主的dhcp服务器,我们只有在修改一下它的主配置文件即可
#vim /etc/dhcpd.conf 修改配置如下即可:
#service dhcpd restart 重启一下dhcp服务器,使新的配置生效。
2.我们打开第二台dhcp中继服务器(此服务器要有三个网卡,最少两个)
#mount /dev/cdrom /media/ 挂载光盘到media目录下
#cd /media/Server 进入挂载光盘目录下
#rpm -ivh dhcp-*.rpm 安装DHCP服务
3.配置三个网卡不同网段IP(具体步骤请参考顶层配置)
eth0: IP:192.168.1.2网关:192.168.1.1
eth1: IP:192.168.2.1网关:192.168.2.1
eth2: IP:192.168.3.1网关:192.168.3.1
3.开启路由转发
#vim /etc/sysctl.conf
修改第七行:net.ipv4.ip_forward = 0 把0改成1
保存退出并更新
#sysctl -p 查看是否修改成功
4.允许DHCP中级数据的接口以及DHCP服务的IP地址
#vim /etc/sysconfig/dhcrelay 修改如下:
INTERFACES="eth0 eth1 eth2" //监听的网卡接口
DHCPSERVERS="192.168.1.1" //dhcp主服务器ip地址
5.重新启动并添加到启动项
#service dhcrelay restart
#chkconfig dhcrelay on
6.开启客户机测试自动分配