dhcp协议_DHCP(动态主机分配协议)原理
DHCP
DHCP(動態主機分配協議)服務的管理配置:
DHCP服務能夠提供的配置信息:
網絡接口的IP地址和子網掩碼
網絡接口IP地址對應的網絡地址和廣播地址
缺省網關地址
DNS服務器地址....
使用DHCP的理由:
減小管理員的工作量
減小輸入錯誤的可能
避免IP沖突
當網絡更改IP地址段時,不需要重新配置每臺計算機的IP
計算機移動不必重新配置IP
提高了IP地址的利用率
client(68)dhcp server1(udp:67)
dhcp server2(udp:67)
DHCP服務器集群
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地址
}
}
DHCP
DHCP
實例配置:
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
總結
以上是生活随笔為你收集整理的dhcp协议_DHCP(动态主机分配协议)原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 排序后 下一条记录_什么是M
- 下一篇: 金大宝刷了卡不到账