1、          DHCP简介:

动态主机设置协议(Dynamic Host Configuration Protocol, DHCP)是一个局域网的网络协议。两台连接到互联网上的电脑相互之间通信,必须有各自的IP地址,但由于现在的IP地址资源有限,宽带接入运营商不能做到给每个报装宽带的用户都能分配一个固定的IP地址(所谓固定IP就是即使在你不上网的时候,别人也不能用这个IP地址,这个资源一直被你所独占),所以要采用DHCP方式对上网的用户进行临时的地址分配。也就是你的电脑连上网,DHCP服务器才从地址池里临时分配一个IP地址给你,每次上网分配的IP地址可能会不一样,这跟当时IP地址资源有关。当你下线的时候,DHCP服务器可能就会把这个地址分配给之后上线的其他电脑。这样就可以有效节约IP地址,既保证了你的通信,又提高IP地址的使用率

在一个使用TCP/IP协议的网络中,每一台计算机都必须至少有一个IP地址,才能与其他计算机连接通信。为了便于统一规划和管理网络中的IP地址,DHCPDynamic Host Configure Protocol动态主机配置协议)应运而生了。这种网络服务有利于对校园网络中的客户机IP地址进行有效管理,而不需要一个一个手动指定IP地址。

Dhcp使用的端口客户端请求用的67,服务器回应用的68

2、    DHCP配置

(1) 查看是否安装dhcp

只安装了ipv6dhcp客户端。

(2) 安装dhcp

挂载linux安装光盘

 

(3)  进入/mnt/cdrom/Server

(4)  安装dhcp

(5)  查看安装了哪些文件

此文件为配置模板

其中/etc/dhcp.confdhcp服务器的配置文件。

/etc/rc.d/init.d/dhcpd服务器程序

/etc/rc.d/init.d/dhcprelay代理服务器程序

/var/lib/dhcp/dhcp.leases租约文件

(6)  设置/etc/dhcpd.conf

打开配置文件后会发现配置文件为空

此时可将模板文件直接复制过来

(7)  再打开/etc/dhcpd.conf

ddns-update-style interim;因为dhcp客户端的ip是变动的,此时dhcp可以通过ddns来更新主机名与ip地址对应。

subnet 192.168.0.0 netmask 255.255.255.0 {   //用户可以用subnet语句通知DHCP服务器,把服务器可以分配的IP地址范围限制在规定的子网内。Subnet语句包含了表示子网掩码的netmask

# --- default gateway

        option routers                  192.168.0.1;     //设置网关和路由器的IP地址

        option subnet-mask              255.255.255.0;     //设置子网掩码

                 option nis-domain               "domain.org";

        option domain-name              "domain.org";     //设置DNS域名

        option domain-name-servers      192.168.1.1;     //设置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 dynamic-bootp  192.168.0.128  192.168.0.254;      //通过range语句,可以指定动态分配给库互动的IP地址范围。在range语句中需要知道地址段的首地址和尾地址(可设多个范围)如果要排除一个地址如192.168.0.160。可以设置两个ip地址段192.168.0.128   192.168.0.159192.168.0.161 192.168.0.254

        default-lease-time 21600;    //指定客户端IP地址默认租用的时间长度是多少(以秒为单位)

        max-lease-time 43200;      //设置客户最长租用IP地址时间(以秒为单位)

 

        # we want the nameserver to appear at a fixed address

        host ns {             //给某些主机绑定固定IP(可设置多个)

                next-server marvin.redhat.com;     //设置用于定义服务器从影到文件装副的主机名,一般不用(仅用于设置无盘工作站)

                hardware ethernet 12:34:56:78:AB:CD;   //需设置固定IP的网卡的MAC地址

                fixed-address 207.175.42.254;      //对指定的MAC地址分配IP地址

        }

}

(8)       重启dhcp服务器

(9)    测试打开dhcp客户端和dhcp客户端将网卡设置在一个网段。如都设置到vmnet2

10)打开服务器端设置服务器的ip地址

11)打开客户端设置为自动获取ip

12)重启客户端网络服务

13)查看客户端ip地址

如何设置linux为路由器。

Linux有两块网卡要打开路由功能可以设置/proc/sys/net/ipv4/ip_forward

其默认值为0。即两块网卡之间不转发流量。将其改为1时。两块网卡之间可以转发流量。