2024年1月11日发(作者:)

Linux系统中DHCP的配置:

以RHEL4为实例

一、给DHCPserver配上静态IP地址:

1、ifconfig命令:(ifconfig -a 查看所有网络接口信息,ifconfig eth0 查看eth0接口信息)如下图:

2、修改配置文件获得永久IP地址:

用netconfig工具

[root@test~]#netconfig---->yes---->填入预设的IP、掩码、网关、DNS-IP---->ok如图:

点Ok保存退出后记着要重启网络服务:↓

[root@test~]#/etc/init.d/network restart或者用service network restart 也可以

手工修改配置文件配置静态IP和上面图形化配置效果一样,只是看起来更专业些。

[root@test~]#vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=static

IPADDR=192.168.1.1

NETMASK=255.255.255.0

GATEWAY=192.168.0.1

用编辑器修改完配置文件后用wq命令保存退出,然后重启服务

[root@test~]#/etc/init.d/network restart

二、DHCP服务器的配置:

1、安装DHCP服务器软件包:

把RHEL4的第四张光盘放入光驱,然后挂载

[root@test~]#mount /dev/cdrom /media

[root@test~]#mount (查看是否挂载成功)

[root@test~]#ll /media (查看media下的信息)

[root@test~]#cd /media/RedHat (进入RedHat目录)

[root@test RedHat]#ll (查看RedHat目录下的信息)

[root@test RedHat]#cd /media/RedHat/RPMS (进入RPMS目录)

[root@test RPMS]#ll dhcp* (查看RPMS目录下的信息)

[root@test RPMS]#rpm -qa | grep dhcp (查看未安装前的信息)

dhcpv6_client-0.10-8

[root@test RPMS]#rpm -ivh dhcp-3.0.1-12_ (安装)

[root@test RPMS]#rpm -qa | grep dhcp (查看安装后的信息)

dhcpv6_client-0.10-8

dhcp-3.0.1-12_EL

2、编辑配置文件:

注意dhcpd的配置文件名称为。安装完后在/etc下并没 有需要我们手动建立

[root@test~]#vi /etc/ (建立配置文件)

全局设置:作用于整个配置文件

ddns-update-style interim; //DHCP和DNS更新模式,必须包括的设置项

authoritative; //拒绝不正确的IP请求。

subnet 192.168.1.0 netmask 255.255.255.0 { //全局总的子网和掩码

default-lease-time 21600; //缺省租约时间,参数值的单位是秒

max-lease-time 43200; //最大租约时间,参数值的单位是秒

# --- default gateway//设置默认网关

option routers 192.168.1.254; //网关

option subnet-mask 255.255.255.0; //掩码

option nis-domain ""; //主机所在NIS域的名称

option domain-name ""; //主机所在域的名称

option domain-name-servers 192.168.1.100; //DNS服务器的IP地址,可以有多个中间用逗号隔开

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 192.168.1.101 192.168.1.200; //地址池

# we want the nameserver to appear at a fixed address

option routers 192.168.1.254;

host dns { //声明的保留地址,host后面的名称是自己随便命的

hardware ethernet 00:0C:29:0C:4B:67;

fixed-address 192.168.1.99;

}

host web { //声明的保留地址

hardware ethernet 00:14:85:CF:DF:A3;

fixed-address 192.168.1.80;

}

}

注意,局部声明里面也可以包含有option选项,如:可以在上面加上option

routers 192.168.1.254; 只是作用范围比较小,但是优先生效。

配置后的文件如下图所示:

还可以对系统自带的样例配置文件进行修改来使用。

[root@test~]#cp /usr/share/doc/dhcp-3.0.1/ /etc/

[root@test~]#vi /etc/

具体编辑方法同上。

3、指定启用DHCP服务的网络接口:

[root@test~]#cat /etc/sysconfig/dhcpd (先查看)

[root@test~]#vi /etc/sysconfig/dhcpd (编辑)

#Command line options here

DHCPDARGS=eth0

4、重启DHCP服务:

[root@test~]#head /etc/init.d/dhcpd (DHCPD服务启动脚本)

[root@test~]#service dhcpd restart (重启DHCPD服务)

[root@test~]#service dhcpd status (查看DHCPD服务状态)

[root@test~]#tail -10 /var/lib/dhcp/ (DHCPD服务的租约文件)

三、客户机配置:

LINUX客户机:

1、修改网络接口配置文件:

[root@test~]#cat /etc/sysconfig/network-scripts/ifcfg-eth0 (查看ifcfg-eth0的内容)

[root@test~]#vi /etc/sysconfig/network-scripts/ifcfg-eth0

(编辑ifcfg-eth0)

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=dhcp

或用命令#dhclient临时获取IP

2、重启网络接口使之从DHCP获取地址信息。

[root@test~]#ifdown eth0 ; ifup eth0

WINDOWS客户机:

把网卡属性中设成DHCP指派,用命令ipconfig /release和ipconfig /renew释放和重新获取IP地址。先把IP地址设置成动态获取才行。

备注:通常windows是按从低到高的顺序获得IP的,而linux是按从高到低的顺序获取IP的。

[root@test~]#rpm -ql dhcp (查看DHCPD的信息列表)

配置文件的解析:

[root@test~]#ll /etc/dhcp*

[root@test~]#rpm -ql dhcp | grep

[root@test~]#man

[root@test~]#cat /etc/ (查看dhcp配置信息)