Linux运维 第三阶段 (二) DHCP
Linux運維 第三階段 (二) DHCP服務
dhcp(dynamic host configuration protocol)
?
前期bootp(無盤工作站)-->dhcp(引入租約lease)
續租:例如一次租期2H,當到達一半時就開始續租(2H-->1H),若服務器響應則繼續續租(2H-->1H-->2H-->1H-->2H);若服務器無響應(2H-->1H-->0.5-->0.25-->0.125),共請求四次,若一直無響應,則釋放地址。
?
若同一區域中有多個DHCP服務器,哪個服務器響應速度快客戶端就用哪個DHCP服務器(廣播);linux的DHCP-server分配地址是從大到小,而winodws的DHCP-server是從小到大分配地址的。
?
client-->DHCPDISCOVER
????DHCPOFFER<--server
client-->DHCPREQUEST
??????DHCPACK<--server
注:以上廣播進行,udp,廣播包不能跨路由,不能跨網絡
client-->DHCPREQUEST
????DHCPACK<--server
注:以上續租,通過單播進行
?
upd/67port(server);udp/68port(client)
?
DHCP-Relay
?
#yum?-y? install? dhcp
#rpm?-ql? dhcp
/usr/sbin/{dhcpd,dhcrelay}
/etc/rc.d/init.d/{dhcpd,dhcrelay}
/etc/dhcpd.conf(主配置文件)
/var/lib/dhcpd/dhcpd.leases(租約文件)
/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample(模板配置文件)
#cp?/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample? /etc/dhcpd.conf
#vim?/etc/dhcpd.conf
ddns-update-style interim;???????????????????????????????????????????????????????????????????????????????????????????????????????????
ignore client-updates;(前兩行,動態dhcp參數)
subnet 192.168.0.0 netmask 255.255.255.0 {(一定要是本地網卡對應的網段)
?range? 192.168.0.128? 192.168.0.254;(定義范圍)
?default-lease-time? 21600;(租約期限,默認秒)
?max-lease-time? 43200;
?host? ns? {(定義保留地址,ns為標識可自定義)
??? hardwareethernet 12:34:56:78:AB:CD;(網卡地址)
fixed-address207.175.42.254;
? }
}
#service?dhcpd? start
#netstat?-unlp(67port)
#tail?/var/lib/dhcpd/dhcpd.lease
?
#dhclient(客戶端執行,不能執行第2次)
#killall?dhclient
#dhclient?-d(工作在前臺,可查看到動態獲取地址的詳細過程)
#netstat?-unlp(68port)
?
?
?
?
以上是學習《馬哥網絡視頻》做的筆記。
1、軟件包:dhcp;
服務名:主程序dhcpd、中繼服務dhcrelay;
端口:udp67、68、546、547;
配置文件:/etc/dhcp/dhcpd.conf???????? 主配置文件
/etc/sysconfig/dhcrelay? 中繼配置文件
/usr/share/doc/dhcp*/dhcpd.conf.sample????? 主配置文件模板
2、搭建DHCP
服務端:#yum? -y? install?dhcp
#cp?/usr/share/doc/dhcp*/dhcpd.conf.sample?/etc/dhcp/dhcpd.conf
#vi?/etc/dhcp/dhcpd.conf???? 刪除多余配置,保留一個subnet區域
???????? subnet? 192.168.1.0?netmask? 255.255.255.0? {
???????? range? 192.168.1.10?192.168.1.100;
???????? option? routers?192.168.1.2;
???????? option? subnet-mask?255.255.255.0;
???????? option? domain-name-servers? 192.168.1.2;
???????? default-lease-time? 21600;
???????? max-lease-time? 23200;
???????? }
客戶端:#vi?/etc/sysconfig/network-scripts/ifcfg-eth0
???????? DEVICE=eth0
???????? ONBOOT=yes
???????? BOOTPROTO=dhcp
???????? #service? dhcpd?restart
3、搭建DHCP中繼服務:
服務端:#yum? -y? install?dhcp
???????? #cp? /usr/share/doc/dhcp*/dhcpd.conf.sample? /etc/dhcp/dhcpd.conf
???????? #vi? /etc/dhcp/dhcpd.conf???? 刪除多余配置,保留一個subnet區域
?????????????????? subnet? 192.168.1.0?netmask? 255.255.255.0? {
?????????????????? range? 192.168.1.10?192.168.1.100;
?????????????????? option? routers?192.168.1.2;
?????????????????? option? subnet-mask?255.255.255.0;
?????????????????? option? domain-name-servers? 192.168.1.2;
?????????????????? default-lease-time? 21600;
?????????????????? max-lease-time? 23200;
?????????????????? }
?????????????????? subnet? 200.200.200.0?netmask? 255.255.255.0? {
?????????????????? range? 200.200.200.10? 200.200.200.100;
?????????????????? option? routers?200.200.200.1;
?????????????????? option? subnet-mask?255.255.255.0;
?????????????????? option? domain-name-servers? 200.200.200.1;
?????????????????? default-lease-time? 21600;
?????????????????? max-lease-time? 23200;
?????????????????? }
???????? #service? dhcpd?restart
???????? #route?add?default? gw? 192.168.1.2???
中繼端:
#yum? -y?install? dhcp
???????? #vi?/etc/sysctl.conf
???????? net.ipv4.ip_forward=1
???????? #sysctl? -p
???????? #vi? /etc/sysconfig/dhcrelay
???????? INTERFACE="eth0? eth1"
???????? DHCPSERVER="192.168.1.1"
???????? #service? dhcrelay?restart
客戶端:
???????? #vi? /etc/sysconfig/network-scripts/ifcfg-eth0
???????? DEVICE=eth0
???????? ONBOOT=yes
???????? BOOTPROTO=dhcp
???????? #service? network?restart
?
?
?
?注:本文由互聯網收集整理(51CTO、360DOC、chinaunix、百度百科、兄弟連免費視頻等)。? ? ??
轉載于:https://blog.51cto.com/jowin/1654840
總結
以上是生活随笔為你收集整理的Linux运维 第三阶段 (二) DHCP的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: rsync的原理——转载
- 下一篇: C#深复制与浅复制