第一讲DHCP基本配置
安装包文件在RHEL4的第4张安装光盘中
复习:
修改主机名:
查看当前的主机名:
hostname
修改主机名:
Vi /etc/sysconfig/network
//在此可修改主机名,重启生效
网卡的设置:
netcofing
//这样设置是对网卡配置文件的修改:
cat /etc/sysconfig/network-scripts/ifcfg-eth0
然后重启网络服务,才生效:
service network restart
临时修改
IP:
ifconfig eth0 1.1.1.1
// 这样设置立即生效
#rpm –q dhcpd
#rpm –qa | grep dhcp
//上面是用两种方法查看有没有安装
DHCP
#mount /dev/cdrom
//mount 可以查看,光盘挂载到哪去了:
………/meida/cdrom
挂载到
meida/cdrom下
#rpm –ivh /media/cdrom/RedHat/RPMS/dhcp
按两下
Tab
可以看到有三个软件包,我们要的是第一个
#rpm –ivh /media/cdrom/RedHat/RPMS/dhcp-3.0.1-12_EL.i386.rpm
查看软件包安装的了哪些文件:
#rpm –ql dhcp
#cp /usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample /etc/dhcpd.conf
//因为
dhcp服务器的主配置文件是/etc/dhcpd.conf,这个文件默认不存在,要手工写,所以可以把配置范例文件拷贝到/etc/dhcpd.conf,这样配置时,只要修改这个范例文件,而不用重新写。
dhcp.conf配置文件和格式:
声明用来描述
dhcp服务器中对网络布局的划分,是网络设置的逻辑范围:
subnet 192.168.1.0 network 255.255.255.0 {
…………
}
参数由设置项和设置值组成:
default-lease-time 21600;
//默认租约是
21600秒也就是6小时
max-lease-time 43200;
//最大租约是
43200秒也就是12小时
选项由
”option”关键字引导:
option routers
192.168.1.1; //网关地址
option subnet-mask 255.255.255.0;
全局设置作用于整个配置文件:
ddns-update-style interim
//ddns,第一个
d代表是dhcp。这条命令指定了dhcp与dns间的更新方式是内部自动协商。一定要有这项,否则dhcpd不能正常启动
default-lease-time 21600;
max-lease-time 43200;
option domain-name
“test.com”; //主机所在域的名称
option domain-name-servers 192.168.1.1,202.106.0.20;
//DNS服务器的
IP地址
subnet声明用于在某个子网中设置动态分配的地址和网络属性
subnet 192.168.1.0 network 255.255.255.0 {
range 192.168.1.128 192.168.1.254; //range地址池的范围
option subnet-mask 255.255.255.0; //这个网段的子网掩码
option routers 192.168.1.1; //这个网段的网关地址
}
host用于对单个主机的网络属性进行声明,通常用于为服务器分配固定
IP:
host server01{
hardware Ethernet 0:c0:c3:22:46:81; //这个主机的
mac地址,当这个mac地址发出申请时,给分配下面的IP地址
fixed-address 192.168.1.11;
option subnet-mask 255.255.255.0;
option routers 192.168.1.1;
}
主机拥有多个网络接口时,要在文件中指定提供
dhcp服务的网络接口:
在
/etc/sysconfig/dhcpd文件中设置
DHCPDARGS=eth0
//eth0是提供
dhcp服务的网络接口名称
dhcpd服务的启动脚本:
/etc/init.d/dhcpd
启动
dhcpd服务:
#service dhcpd start
查看服务器状态
#service dhcpd status
查看
dhcpd服务器的租约文件:
#tail -7 /var/lib/dhcp/dhcpd.leases
//租约文件中记录了
dhcp服务器向dhcp客户机提供租用的每个IP地址的信息
演示:
vi /etc/dhcpd.conf
//前面加
#号的不生效
启动
dhcpd服务:
#service dhcpd start
下面启动一台虚拟机,把它们放在同一个虚拟网络
,比如都选择VMnet2
修改这台的网卡配置:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
把其中的
BOOTPROTO项改为:BOOTPROTO=dhcp
重启网络服务:
#service network restart
//也可以这样重启网络接口:
#ifdown eth0;
//先禁用
#ifup eth0;
//再启用
dhcp服务器上查看客户机有没有成功获取
IP地址:
#cat /var/lib/dhcp/dhcpd.leases
//可以看到,把
192.168.13.254租给了MAC地址是00:0c:29:12:bb:2e的主机
dhcp中继代理
先配置
B的两块网卡:
#netconfig
//不加参数是对
eth0进行配置
#netconfig –d eth1
//对
eth1配置
配置好后,重启网络服务
#service network restart
开启路由功能:
先来查看:
#cat /proc/sys/net/ipv4/ip_forward
0
//显示是
0,我们改它为1
#echo “1” > /proc/sys/net/ipv4/ip_forward
//把
echo回显的值1重定向到/proc/sys/net/ipv4/ip_forward中
下面到
C上操作:
#netconfig
//配置它的网卡
#service network restart
dhcp服务器配置刚才上节课已配置好。
C上
ping DHCP服务器地址:
#ping 192.168.13.2
网络通了。
下面来配置中继代理:
C上操作:
C上安装
DHCP服务:
#rpm –ivh /media/cdrom/RedHat/RPMS/dhcp-3.0.1-12_EL.i386.rpm
中继代理的配置文件是
/etc/sysconfig/dhcrelay
先查看这个配置文件的内容:
#cat /etc/sysconfig/dhcrelay
下面来修改它:
#vi /etc/sysconfig/dhcrelay
//网卡只有一块
eth0,dhcp服务器地址是192.168.13.2
最后启动中断代理服务:
#service dhcrelay start
下面要到
dhcp服务器上去添加192.168.63.0网段地址(略)
#service dhcpd restart
发现没有出现
0K,查询下错误:
#vi /var/log/messages
//发现主机名字
ns重复了。
修改一下,重启
dhcpd服务
下面来让
A自动获取IP地址
注:
dhcp服务器与router在VMnet2虚拟网络
C、
A、router在VMnet3虚拟网络