建立光盤掛載點,安裝dhcp軟件包
[root@localhost ~]# mkdir /mnt/cdrom
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom
[root@localhost ~]# rpm -ivh /mnt/cdrom/Server/dhcp-3.0.5-21.e15.i386.rpm
一.配置dhcp服務器並建立一個作用域
[root@localhost ~]# service dhcpd start
要想讓自己的機器做一個dhcp服務器,需要編輯dhcpd.conf文件
[root@localhost ~]# vi /etc/dhcpd.conf
底行模式下讀取dhcp樣例配置文件
:r /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample
編輯dhcp樣例配置文件
修改subnet(子網網段 ) ,option routers(網關), optiong subnet-mask(子網掩碼), option domain-name-servers(域名服務) option domain-name(域名) range dynamic-bootp(地址池)----因我自己的地址是192.168.200.100,在地址池中排除該地址
[root@localhost ~]# service dhcpd restart (重啟dhcp服務)
[root@localhost ~]# netstat -tupln |grep dhcpd(查看dhcp服務端口)
[root@localhost ~]# tail -f /var/log/messages(監控日志信息)
用客戶機自動獲取地址,看是否能得到
監控的日志信息
客戶機上ipconfig /release(釋放地址)
ipconfig /renew
監控日志的變化
[root@localhost ~]# vi /var/lib/dhcpd/dhcpd.leases(查看dhcp地址分配的記錄信息)
二.如果是一台ftp服務器的話,客戶端要訪問ftp服務器時,所獲得的地址要統一,
這又要怎么實現呢?
首先編輯dhcpd.conf
[root@localhost ~]# vi /etc/dhcpd.conf
保存退出
[root@localhost ~]# service dhcpd restart(重啟服務)
客戶機再重新獲取地址監控日志變化
三.有時候,網絡非常龐大,只建一個作用域是不行的,為了滿足需求,就需要建立多個作用域,然后把這些小的作用域合並成一個超級作用域。
以兩個小作用域(地址為200和201網段)合並為例
[root@localhost ~]# vi /etc/dhcpd.conf
Shared-network cjzyy{} 聲明超級作用域名稱為cjzyy
這里為了達到試驗的效果,range dynamic-bootp地址池中只留存一個地址。
[root@localhost ~]# service dhcpd restart
[root@localhost ~]# tail -f /var/log/messages(監控日志信息)
客戶端1獲得ip,192.168.201網段
日志信息
客戶端2獲得ip , 192.168.200網段
日志信息
四.如果從安全角度上考慮,為了保證隔離廣播,以及保證網絡安全,我們可以用路由器做中繼,划分vlan,實現網絡布局的合理化。
這里我們通過路由器做中繼,配置如下
[H3C]int eth0/0
[H3C-Ethernet0/0]ip add 192.168.1.254 24
[H3C]int eth0/0.1
[H3C-Ethernet0/0.1]vlan-type dot1q vid 10
[H3C-Ethernet0/0.1]ip add 192.168.10.254 24
[H3C-Ethernet0/0.1]int eth0/0.2
[H3C-Ethernet0/0.2]vlan-type dot1q vid 20
[H3C-Ethernet0/0.2]ip add 192.168.20.254 24
[H3C-Ethernet0/0.2]int eth0/0.3
[H3C-Ethernet0/0.3]vlan-type dot1q vid 30
[H3C-Ethernet0/0.3]ip add 192.168.200.254 24
[H3C-Ethernet0/0.3]dis ip routing-table
Routing Table: public net
Destination/Mask Protocol Pre Cost Nexthop Interface
127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0
127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
192.168.1.0/24 DIRECT 0 0 192.168.1.254 Ethernet0/0
192.168.1.254/32 DIRECT 0 0 127.0.0.1 InLoopBack0
192.168.10.0/24 DIRECT 0 0 192.168.10.254 Ethernet0/0.1
192.168.10.254/32 DIRECT 0 0 127.0.0.1 InLoopBack0
192.168.20.0/24 DIRECT 0 0 192.168.20.254 Ethernet0/0.2
192.168.20.254/32 DIRECT 0 0 127.0.0.1 InLoopBack0
192.168.200.0/24 DIRECT 0 0 192.168.200.254 Ethernet0/0.3
192.168.200.254/32 DIRECT 0 0 127.0.0.1 InLoopBack0
[H3C]int eth0/0.1
[H3C-Ethernet0/0.1]ip relay add 192.168.200.100
[H3C-Ethernet0/0.1]int eth0/0.2
[H3C-Ethernet0/0.2]ip relay add 192.168.200.100
[H3C]firewall zone trust
[H3C-zone-trust]add int eth0/0.1
[H3C-zone-trust]add int eth0/0.2
[H3C-zone-trust]add int eth0/0.3
服務器上(用linux主機做為dhcp服務器)
配置靜態ip
[root@localhost ~]# sevice network restart(重啟網絡功能)
[root@localhost ~]# vi /etc/dhcpd.conf
建立作用域
建立20.0 和10.0 網段作用域,還要建立一個服務器的空作用域
[root@localhost ~]# service dhcpd restart(重啟dhcp服務器)
查看ip是否正確
網關參數是否正確
pc1得到地址
pc2得到地址