以
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_EL.i386.rpm (
安装
)
[root@test RPMS]#rpm -qa | grep dhcp (
查看安装后的信息)
dhcpv6_client-0.10-8
dhcp- 3.0.1 -12_EL
2
、编辑配置文件:
注意
dhcpd
的配置文件名称为
dhcpd.conf
。安装完后在
/etc
下并没
有需要我们手动建立
[root@test~]#vi /etc/dhcpd.conf (
建立配置文件
)
全局设置
:作用于整个配置文件
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 "benet.com"; //
主机所在
NIS
域的名称
option domain-name "benet.com"; //
主机所在域的名称
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;
只是作用范围比较小,但是优先生效。
配置后的文件如下图所示:
还可以对系统自带的样例配置文件
dhcpd.conf.sample
进行修改来使用。
[root@test~]#cp /usr/share/doc/dhcp- 3.0.1 /dhcpd.conf.sample /etc/dhcpd.conf
[root@test~]#vi /etc/dhcpd.conf
具体编辑方法同上。
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.leases
(
DHCPD
服务的租约文件
dhcpd.leases
)
三、客户机配置:
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
的信息列表)
dhcpd.conf
配置文件的解析:
[root@test~]#ll /etc/dhcp*
[root@test~]#rpm -ql dhcp | grep dhcpd.conf
[root@test~]#man dhcpd.conf
[root@test~]#cat /etc/dhcpd.conf
(查看
dhcp
配置信息)