Ubuntu下的DHCP服务器
1.DHCP (Dynamic Host Configuration Protocol)动态主机配置协议
主要工作:自动的将网络参数正确的分配给网络中的每台计算机,让客户端的计算机可以在开机的时候就立即自动配置好网络参数值,这些参数包括:IP netmask network broadcast gateway DNS 等。
2.DHCP协议的工作方式
客户端:利用广播数据包发送搜索DHCP服务器的数据包;
服务器端:提供客户端网络相关的租约以供选择;
客户端:决定选择DHCP服务器提供的网络参数租约并向服务器确定;
服务器端:记录该次租约行为并向客户端响应数据包信息以确认客户端的使用。
3.DHCP服务器给予客户端固定(static)或动态(dynamic)的IP
查询MAC:本机 ifconfig
它机 ping -c 3 IP
arp -n
4.apt-get install dhcp3-server
#配置DHCP网卡
vim /etc/default/isc-dhcp-server
#改为对应网卡
INTERFACES="eth1"(IP 192.168.2.4)
全局设置(Global)
default-lease-time 时间(单位秒):默认的租约时间
max-lease-time 时间(单位秒):最大的租约时间
option domain-name "域名"
options domain-name-servers IP1、 IP2 这个设置会更改客户端的/etc/resolv.conf
ddns-update-style none 主机名与IP的对应
ignore client-updates
option routers 路由器的地址
IP分配设置
subnet 192.168.2.0 netmask 255.255.255.0 {range IP1 IP2} 设定IP1 ~ IP2 范围动态分配IP
subnet 192.168.2.0 netmask 255.255.255.0 {host Ubuntuclient(主机名) {hardware ethernet MAC地址
fixed-address IP地址}} 固定分配IP
5.一个局域网的DHCP服务器设置案例
vim /etc/dhcp/dhcpd.conf
#整体环境设定
ddns-update-style none;
ignore client-updates;
default-lease-time 259200;
max-lease-time 518400;
option routers 192.168.2.4;
option domain-name-servers 114.114.114.114;
#动态IP分配
subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.3 192.168.2.10;
#固定IP分配
host Ubuntuclient {
hardware ethernet 08:00:27:7f:05:45;
fixed-address 192.168.2.5
}
}
/etc/init.d/isc-dhcp-server start
tail -n 30 /var/log/syslog
6.内部主机的IP对应
vim /etc/hosts
IP hostname
192.168.2.4 www.ubuntu.ly
192.168.2.5 Ubuntuclient
7.DHCP客户端的设置
vim /etc/network/interfaces
auto eth3
iface eth3 inet dhcp
auto lo
iface to inet loopback
8.检查租约文件
cat /var/lib/dhcp/dhcpd.leases