安装DHCPSvr软件
参考链接:https://linux.cn/article-6793-1.html
root@IT-Server:/home/user# apt-get install isc-dhcp-server
root@IT-Server:/home/user# dpkg --get-selections isc-dhcp-server
isc-dhcp-server install
root@IT-Server:/etc/dhcp# vim.tiny dhcpd.conf
option domain-name "IT-Server";
option domain-name-servers 192.168.99.99, 192.168.99.98;
default-lease-time 600;
#租期时间600s,相当于10分钟
max-lease-time 7200;
subnet 192.168.96.0 netmask 255.255.254.0 {
range 192.168.96.130 192.168.96.145;
option routers 192.168.96.1;
}
查看DHCP服务
root@IT-Server:/etc/dhcp# service isc-dhcp-server start
查看服务状态
root@IT-Server:/etc/dhcp# service isc-dhcp-server status
查看获取情况
root@IT-Server:/etc/dhcp# cat /var/lib/dhcp/dhcpd.leases
筛选MAC地址
cat /var/lib/dhcp/dhcpd.leases | grep “mac地址”
root@IT-Server:/etc/dhcp# cat /var/log/messeges
下载DHCPStatus
http://dhcpstatus.sourceforge.net/
下载:dhcpstatus_0.60.tar.gz
安装配置ssh
user@WiFi-DHCPSvr:~$ su
Password:
root@WiFi-DHCPSvr:/home/user# cd /etc/ssh/
root@WiFi-DHCPSvr:/etc/ssh# ls
moduli ssh_config sshd_config ssh_host_dsa_key ssh_host_dsa_key.pub ssh_host_ecdsa_key ssh_host_ecdsa_key.pub ssh_host_ed25519_key ssh_host_ed25519_key.pub ssh_host_rsa_key ssh_host_rsa_key.pub
root@WiFi-DHCPSvr:/etc/ssh# vim.tiny sshd_config
配置时区
root@WiFi-DHCPSvr:/# tzselect
选择 5) Asia
选择 9) China
选择 1) Beijing Time
选择 1) Yes
修改完成
You can make this change permanent for yourself by appending the line
TZ='Asia/Shanghai'; export TZ
to the file '.profile' in your home directory; then log out and log in again.
Here is that TZ value again, this time on standard output so that you
can use the /usr/bin/tzselect command in shell scripts:
Asia/Shanghai
修改系统变量
root@WiFi-DHCPSvr:/# vim.tiny /etc/profile
添加一行
export TZ='Asia/Shanghai'
更新系统变量
root@WiFi-DHCPSvr:/# source /etc/profile
查看当前时间
root@WiFi-DHCPSvr:/# date -R
Thu, 13 Oct 2016 10:13:42 +0800
配置时区(debian专用,而上面那个总是有问题)
root@WiFi-DHCPSvr:/# dpkg-reconfigure tzdata
选择Asia
选择Shanghai
配置NTP
root@WiFi-DHCPSvr:/# apt-get install ntp
root@WiFi-DHCPSvr:/# apt-get install ntpdate
国内常用NTP服务器地址
NTP服务器默认的端口号是:123,协议为UDP
ntp.sjtu.edu.cn 202.120.2.101 (上海交通大学网络中心NTP服务器地址)
s1a.time.edu.cn 北京邮电大学
s1b.time.edu.cn 清华大学
s1c.time.edu.cn 北京大学
s1d.time.edu.cn 东南大学
s1e.time.edu.cn 清华大学
s2a.time.edu.cn 清华大学
s2b.time.edu.cn 清华大学
s2c.time.edu.cn 北京邮电大学
s2d.time.edu.cn 西南地区网络中心
s2e.time.edu.cn 西北地区网络中心
s2f.time.edu.cn 东北地区网络中心
s2g.time.edu.cn 华东南地区网络中心
s2h.time.edu.cn 四川大学网络管理中心
s2j.time.edu.cn 大连理工大学网络中心
s2k.time.edu.cn CERNET桂林主节点
s2m.time.edu.cn 北京大学
使用 ntpdate 同步硬件时间
root@WiFi-DHCPSvr:/# ntpdate s2m.time.edu.cn
13 Oct 10:21:46 ntpdate[2148]: the NTP socket is in use, exiting
查看系统时间
root@WiFi-DHCPSvr:/# date
Thu Oct 13 10:21:51 CST 2016
查看硬件时间
root@IT-DHCPSvr:/# hwclock -r
Fri Oct 28 03:09:34 2016 -0.053720 seconds
root@IT-DHCPSvr:/# hwclock --show
Fri Oct 28 03:09:44 2016 -0.305898 seconds
系统时间同步到硬件时间
root@IT-DHCPSvr:/# hwclock -w
root@IT-DHCPSvr:/# hwclock
Fri Oct 28 16:16:46 2016 -0.884651 seconds
把硬件时间同步到系统时间
root@WiFi-DHCPSvr:/# hwclock --hctosys
root@WiFi-DHCPSvr:/# date -R
Thu, 13 Oct 2016 10:22:33 +0800
配置自动同步时间
root@WiFi-DHCPSvr:/# vim.tiny /etc/crontab
添加一项,表明每天12点自动同步时间
0 12 * * * * /usr/sbin/ntpdate s2m.time.edu.cn
安装Apache2
root@WiFi-DHCPSvr:/# apt-get install vim
root@WiFi-DHCPSvr:/# apt-get install apache2
安装DHCP
root@WiFi-DHCPSvr:/# apt-get install isc-dhcp-server
配置DHCP
root@WiFi-DHCPSvr:/# vim /etc/dhcp/dhcpd.conf
给某些MAC分配固定IP
subnet 192.168.92.0 netmask 255.255.252.0 {
option routers 192.168.92.1;
range 192.168.92.100 192.168.95.254;
host testaccount.192-168-92-64 {hardware ethernet 74:ac:5f:76:d2:00;fixed-address 192.168.92.64;}
host testaccount.192-168-92-65 {hardware ethernet 76:ac:5f:76:d2:00;fixed-address 192.168.92.65;}
}
先暂停dhcp服务
root@WiFi-DHCPSvr:/# service isc-dhcp-server stop
root@WiFi-DHCPSvr:/# service isc-dhcp-server status
配置dhcp-lease-list显示
修改
my $LEASES = ‘/var/lib/dhcp/dhcp.leases’;
后面可在任意地方直接执行:# dhcp-lease-list
配置dhcpstauts
root@WiFi-DHCPSvr:/# cd /home/user/
root@WiFi-DHCPSvr:/home/user# ls
dhcpstatus_0.60.tar.gz
root@WiFi-DHCPSvr:/home/user# gzip -dc dhcpstatus_0.60.tar.gz | tar -xvf –
root@WiFi-DHCPSvr:/home/user# cd dhcpstatus_0.60/
root@WiFi-DHCPSvr:/home/user/dhcpstatus_0.60# tar -xvf libraries.tar
dhcpstatus文件夹和dhcpstatus.ini配置文件是libraries.tar解压出来的
创建dhcpstatus目录
root@WiFi-DHCPSvr:/# mkdir /usr/local/dhcpstatus
root@WiFi-DHCPSvr:/# cd /usr/local/dhcpstatus/
将解压出来的dhcpstatus文件夹复制到该目录
root@WiFi-DHCPSvr:/usr/local/dhcpstatus# cp -r /home/user/dhcpstatus_0.60/dhcpstatus /usr/local/dhcpstatus/
将解压出来的dhcpstatus.ini配置文件放在该目录
root@WiFi-DHCPSvr:/usr/local/dhcpstatus# cp /home/user/dhcpstatus_0.60/dhcpstatus.ini /usr/local/dhcpstatus/
root@WiFi-DHCPSvr:/usr/local/dhcpstatus# ls
dhcpstatus dhcpstatus.ini
修改配置文件
root@WiFi-DHCPSvr:/usr/local/dhcpstatus# vim dhcpstatus.ini
conf_file=/etc/dhcpd.conf 修改为 conf_file=/etc/dhcp/dhcpd.conf
leases_file=/etc/dhcpd.leases 修改为 leases_file=/var/lib/dhcp/dhcpd.leases
创建cgi-bin目录
root@WiFi-DHCPSvr:/# cd /var/www/
root@WiFi-DHCPSvr:/var/www# ls
html
root@WiFi-DHCPSvr:/var/www# mkdir cgi-bin
将dhcpstatus.cgi文件复制到该目录
root@WiFi-DHCPSvr:/var/www# cp /home/user/dhcpstatus_0.60/scripts/dhcpstatus.cgi /var/www/cgi-bin/
复制dhcpstatus文件
root@WiFi-DHCPSvr:/var/www/cgi-bin# cp /home/user/dhcpstatus_0.60/scripts/dhcpstatus /usr/local/bin/
配置Apache2可解析cgi文件
参考链接:http://www.linuxdiyf.com/linux/20058.html
apache2-doc.conf localized-error-pages.conf security.conf
charset.conf other-vhosts-access-log.conf serve-cgi-bin.conf
root@WiFi-DHCPSvr:/etc/apache2/conf-available# vim serve-cgi-bin.conf
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
<Directory "/var/www/cgi-bin">
创建软连接
root@WiFi-DHCPSvr:/etc/apache2# cd mods-enabled/
root@WiFi-DHCPSvr:/etc/apache2/mods-enabled# ls –l
root@WiFi-DHCPSvr:/etc/apache2/mods-enabled# ln -s /etc/apache2/mods-available/cgi.load /etc/apache2/mods-enabled/cgi.load
root@WiFi-DHCPSvr:/etc/apache2/mods-enabled# ln -s /etc/apache2/mods-available/cgid.load /etc/apache2/mods-enabled/cgid.load
重启服务
root@WiFi-DHCPSvr:/etc/apache2/mods-enabled# service apache2 restart
root@WiFi-DHCPSvr:/etc/apache2/mods-enabled# service apache2 status
如果出现错误:Starting web server: apache2AH00558: apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1. Set the ‘Server…s this messag
root@WiFi-DHCPSvr:/etc/apache2/mods-enabled# vim /etc/apache2/apache2.conf
在首行加上ServerName localhost
就可以
配置本机的IP
root@WiFi-DHCPSvr:/home/user# vim /etc/network/interfaces
重启网络服务
root@WiFi-DHCPSvr:/home/user# service networking restart
访问地址
通过IP /cgi-bin/dhcpstatus.cgi
如果出现不存在的情况,需要重启下主机(偶尔重启开启可能无法运行)
如果出现权限不够的情况,需要chmod 777 dhcpstatus.cgi;某些情况下还需要对该文件所有的文件下赋予权限
命令执行:# dhcp-lease-list
可查看使用了的列表。
查看日志情况
# tail /var/log/syslog
# tail -50 /var/log/syslog
查看倒数50行日志
# tail -f /var/log/syslog
# tail -f /var/log/messages
动态查看日志