DHCP(动态主机分配协议)服务的管理配置:
DHCP服务能够提供的配置信息:
网络接口的IP地址和子网掩码
网络接口IP地址对应的网络地址和广播地址
缺省网关地址
DNS服务器地址....
使用DHCP的理由:
减小管理员的工作量
减小输入错误的可能
避免IP冲突
当网络更改IP地址段时,不需要重新配置每台计算机的IP
计算机移动不必重新配置IP
提高了IP地址的利用率
client(68)dhcp server1(udp:67)
dhcp server2(udp:67)
DHCP的原理(dhclient):
1、DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 7
client(68) -255.255.255.255-> server(67)
2、DHCPOFFER from 192.168.0.201()
server ---> client
3、DHCPREQUEST on eth0 to 255.255.255.255 port 67
client --请求IP->server
4、DHCPACK from 192.168.0.201
server -分配IP->client
bound to 192.168.0.254 -- renewal in 10191 seconds.
vmware
# rpm -ivh VMware-workstation-6.0.2-59824.i386.rpm
# /usr/bin/vmware-config.pl
1.桥接网络
Configuring a bridged network for vmnet0 --> eth0
2.NAT络网络
vmnet8 is a NAT network on private subnet 172.16.95.0.
3.host-only 1
. vmnet1 is a host-only network on private subnet 192.168.10.0.
. vmnet2 is a host-only network on private subnet 172.16.173.0.
网络yum源服务的搭建:
1、把光盘放进去并挂载
# mkdir /mnt/iso
# umount /dev/sr0
# mount /dev/cdrom /mnt/iso
客户端的配置:
# rm -rf /etc/yum.repos.d/*
# vim /etc/yum.repos.d/local.repo
[base]
baseurl=file:///mnt/iso
gpgcheck=0
--------------------------------------------
# yum -y install dhcp
# rpm -ql dhcp(DHCP的包名称是没d的)
/etc/dhcp/dhcpd.conf --dhcp的主配置文件,默认情况下主配置文件是空的
/etc/rc.d/init.d/dhcpd --启动脚本
/etc/rc.d/init.d/dhcrelay --中继启动脚本
/etc/sysconfig/dhcpd --DHCP的额外配置文件
/etc/sysconfig/dhcrelay --中继服务的配置文件
/var/lib/dhcpd/dhcpd.leases--租约登记表
/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample--配置文件的模板
通过模版来创建主配置文件:
# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
# vim /etc/dhcp/dhcpd.conf
ddns-update-style interim;
ignore client-updates; --跟动态DNS相关
--全局作用域
______________________+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
●常用参数:
●ddns-update-style (none|interim|ad-hoc):定义所支持的DNS动态更新类型,该参数必选且必须放在第一行且只能在●全局配置中使用。
●none:不支持。
●interim:DNS互动更新模式。
●ad-hoc:特殊DNS更新模式。
●ignore-client-updates:忽略客户端更新,该参数只能在全局配配置中使用。
●default-lease-time:默认IP租约时间,单位秒,该参数可以在全局配置、局部配置均可使用。
●mas-lesase-time:客户端IP租约时间的最大值,单位秒,该参数可以在全局配置、局部配置均可使用。
●常用声明:
●subnet 网络号 netmask 子网掩码 {…..}:定义作用域。
●range 起始IP 结束IP:动态IP地址范围。
●常用选项:
●option routes IP地址:默认网关,该选项可以在全局配置、局部配置均可使用。
●option subnet-mask 子网掩码:默认子网掩码,该选项可以在全局配置、局部配置均可使用。
●option domain-name-servers:DNS服务器地址,该选项可以在全局配置、局部配置均可使用。
●option domain-name:DNS后缀,该选项可以在全局配置、局部配置均可使用。
●option time-offset:为客户端指定格林威治时间领衔时间,单位秒,该选项可以在全局配置、局部配置均可使用。
_________________________________-----------------------------------------------------------------------------------
subnet 192.168.0.0 netmask 255.255.255.0 { --子作用域1
option routers 192.168.0.1;--默认网关
option subnet-mask 255.255.255.0;--子网掩码
option domain-name "domain.org";--域名后缀
option domain-name-servers 192.168.1.1,202.96.128.86;--DNS服务器
option time-offset -18000; --时区,东8区
range dynamic-bootp 192.168.0.128 192.168.0.254; --地址池
default-lease-time 21600;--最小租约,单位是秒
max-lease-time 43200; --最大租约
host server1 { --地址保留
hardware ethernet 12:34:56:78:AB:CD;--客户机的MAC
fixed-address 192.168.0.200; --保留的IP地址
}
}
实例配置:
1.DHCP服务器需要有一个固定的IP
2.DHCP的第一个作用域必须跟你所配IP地址在同一网段
3.修改主配置文件(如遇错误请使用dhcpd -d排错)
# vim /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
option domain-name "uplooking.com";
option domain-name-servers 192.168.100.1,202.96.128.86,8.8.8.8;
option time-offset -18000;
default-lease-time 216000;
max-lease-time 432000;
subnet 192.168.100.0 netmask 255.255.255.0 {
option routers 192.168.100.1;
option subnet-mask 255.255.255.0;
range dynamic-bootp 192.168.100.128 192.168.100.254;
host ns {
next-server marvin.redhat.com;
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 207.175.42.254;
}
}
# service dhcpd start
启动 dhcpd: [确定]
# netstat -unlp |grep :67,
# chkconfig dhcpd on
关掉物理机vmware为vmnet1提供的dhcp服务(避免同一局域网中有两个dhcp服务):
# kill -9 `ps aux |grep vmnet1 |grep dhcpd|awk '{print $2}'`
客户机的配置(system-config-network-tui):
# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:0c:29:db:49:74
ONBOOT=yes
TYPE=Ethernet
# service network restart
# ifdown eth0 && ifup eth0
地址保留:i
# vim /etc/dhcpd.conf
host windows2003 {
hardware ethernet 00:0c:29:09:d6:3f;
fixed-address 192.168.100.200;
}
# service dhcpd restart
# chkconfig dhcpd on
windows:
ipconfig /release
ipconfig /renew
#指DHCPD监听哪块网卡:
# vim /etc/sysconfig/dhcpd
DHCPDARGS="eth0"
# service dhcpd restart
#租约:
/var/lib/dhcpd/dhcpd.lease