一、客户端获取DHCP的过程

    1、客服端通过广播发送    DHCPdiscovery包,寻找DHCP服务器数据包

            源IP:0.0.0.0    目的地址:255.255.255.0

            无响应:等待1秒,发送第二次。等待9秒,发送第三次。13。16.

            有相应:

    2、服务器提供地址信息    DHCPoffer包

            用客户端MAC地址回应

            数据包中包含IP地址、租约信息等

    3、客户端接受并广播

            发送    DHCPrequest广播包,告知网络中所有DHCP主机

            发送arp包,检查IP是否可用,若被占用,则拒绝服务器offer包,重新discovery

    4、服务器确认

            收到客户端发送的request包后,向客户端发送DHCPPack包,包含IP等网络参数

    5、客户端确认

            收到DHCPPack包后,按照内容配置网卡

    6、客户端重新登录

            发送request包,请求之前使用过的IP地址

    7、服务器确认

            如果可用,服务器则分配DHCPPack包确认信息

            如果不可用,服务器分配DHCPack包,告知客户端重新discovery

    8、更新租约

            客户端租约期限一半时,向服务器发送DHCPPrequest包,要求更新租约

            无回应则,再到一半时(75%),重新发送,依然得不到回应。则租约使用至到期,重新DHCPdiscovery





一、TCP Wappers

1、配置文件:

/etc/hosts.allow

/etc/hosts.deny

2、策略格式:

服务列表:客户机地址列表

3、策略写法:

服务和客户机列表如果有多个可用,隔开

网段表示方法:

192.168.1. 或 192.168.1.0/255.255.255.0

域名表示方法:

.baidu.com 或 *.baidu.com

4、应用规则:

a、没有配置时,默认允许访问

b、修改即时生效,无需重启

c、先查看allow再查看deny , 匹配即停止

c、配置拒绝个别,允许所有时,allow文件中,不用添加任何内容

二、DHCP服务

1、软件包:dhcp

2、服务名:dhcpd(主程序)、dhcrelay(中继服务)

3、端口:udp 67 udp 68

4、配置文件:

/etc/dhcp/dhcpd.conf 主配置文件

/etc/sysconfig/dhcrelay 中继配置文件

/usr/share/doc/dhcp*/dhcpd.conf.sample 主配置文件模板

5、常见配置项

……

6、搭建DHCP和DHCP中继服务


实验过程:

搭建DHCP服务器:

服务器端:

1、yum -y install dhcp

2、cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

3、vim /etc/dhcp/dhcpd.conf 删除多余配置,保留一个subnet区域

  subnet 192.168.1.0 netmask 255.255.255.0 {

    option routers 192.168.1.2;

    option subnet-mask 255.255.255.0;

  option domain-name-servers 192.168.1.2;

    range 192.168.1.10 192.168.1.100;

    default-lease-time 21600;

  max-lease-time 23200;

  }

4、service dhcpd restart


客户端:

1、vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=dhcp

2、service network restart


搭建DHCP中继服务:

服务器端:

1、yum -y install dhcp

2、cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

3、vim /etc/dhcp/dhcpd.conf 删除多余配置,保留一个subnet区域

  subnet 192.168.1.0 netmask 255.255.255.0 {

    option routers 192.168.1.2;

    option subnet-mask 255.255.255.0;

  option domain-name-servers 192.168.1.2;

    range 192.168.1.10 192.168.1.100;

    default-lease-time 21600;

  max-lease-time 23200;

  }

  subnet 200.200.200.0 netmask 255.255.255.0 {

    option routers 200.200.200.1;

    option subnet-mask 255.255.255.0;

  option domain-name-servers 200.200.200.1;

    range 200.200.200.10 200.200.200.100;

    default-lease-time 21600;

  max-lease-time 23200;

  }

4、service dhcpd restart

5、route add default gw 192.168.1.2


中继端:

1、yum -y install dhcp

2、vim /etc/sysctl.conf

ip.net.ipv4_forward 1

3、sysctl -p

4、vim /etc/sysconfig/dhcrelay

INTERFACE = "eth0  eth1"

DHCPSERVER = "192.168.1.1"

5、service dhcrelay restart

客户端:

1、vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=dhcp

2、service network restart