免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5873 | 回复: 11
打印 上一主题 下一主题

如何实现在网管机上远程更改dhcp服务器配置(不用ssh) [复制链接]

论坛徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕节徽章
日期:2015-08-21 11:06:17
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-28 11:44 |只看该作者 |倒序浏览
正在做dhcp server,需要实现的目的是对很多vlan的机器服务,而且有部分机器是根据mac地址获得固定ip的,已经差不多完成了。
后期维护工作大概就是,有些人可能换网卡,但是这个工作俺又不想做,想交给别人去维护,又不想让他们ssh登陆以后乱搞,服务器搞瘫了,那就惨了。
所以想着是否可以在服务器上运行个程序,客户机上有个客户端的程序,可以登陆上以后看到目前的那些固定ip和mac,可以修改,增加,删除等等,对程序没有什么研究,哪位帮忙看看这个如何实现?

论坛徽章:
1
金牛座
日期:2014-05-29 15:55:47
2 [报告]
发表于 2006-03-28 12:30 |只看该作者
很简单呀,开一个SMTP服务,每过1分钟检查一次邮件的内容。
当检查到
XX-XX-XX-XX-XX  xxx.xxx.xxx.xxx
就定为你要做的动作,做完就删除。

以前我用SMTP服务器远程管理iptables,嘿嘿~

论坛徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕节徽章
日期:2015-08-21 11:06:17
3 [报告]
发表于 2006-03-28 14:22 |只看该作者
原帖由 iceblood 于 2006-3-28 12:30 发表
很简单呀,开一个SMTP服务,每过1分钟检查一次邮件的内容。
当检查到
XX-XX-XX-XX-XX  xxx.xxx.xxx.xxx
就定为你要做的动作,做完就删除。

以前我用SMTP服务器远程管理iptables,嘿嘿~

这招高啊,可否给个具体的方法,偶对程序这块不熟,现成的让俺用用吧,呵呵

论坛徽章:
1
金牛座
日期:2014-05-29 15:55:47
4 [报告]
发表于 2006-03-28 15:11 |只看该作者
假设你用的是sendmail,而sendmail收到邮件后会把邮件保存在
/var/spool/mail/
目录里,假设我再特定如下规则:
一、邮件必须发给dhcp这个用户。
二、主题必须为"Dhcp_manage"
三、MAC地址和IP地址之前必须有“MAC-IP: ”这个标识(冒号以后有一个空格)。
四、邮件为非BASE64的。
那么就可以用如下脚本来做了。


  1. #!/bin/sh
  2. MAILPATH=/var/spool/mail/dhcp

  3. if [ -f $MAILPATH ]; then
  4.         SUBJECT=`cat /var/spool/mail/dhcp |grep 'Subject: ' |awk '{print $2}'`
  5.         MACIP=`cat /var/spool/mail/dhcp |grep 'MAC-IP: ' |awk '{print $2" "$3}'`
  6.         if [ "$SUBJECT" = "Dhcp_manage" ] && [ "$MACIP" != "" ]; then
  7.                 echo $MACIP
  8.                 rm -f $MAILPATH
  9.                 exit 0
  10.         fi
  11.         $MAILPATH
  12.         exit 1
  13. fi
  14. exit 0
复制代码


假设dhcp邮件的内容为:

  1. Return-Path: <xxxx@xxxx.cn>
  2. Delivered-To: dhcp@servername
  3. Received: (MailExpress 60731 invoked by uid 89); 28 Mar 2006 13:55:56 +0800 (CST)
  4. Message-ID: <022801c6522c$476ecc00$3b06040a@leimomo>
  5. From: xxxx@xxxx.cn
  6. To: dhcp@servername
  7. Subject: Dhcp_manage

  8. MAC-IP: 00:13:20:9D:C3:0A 192.168.0.2

复制代码


那么这个脚本打印出来的内容就是:
00:13:20:9D:C3:0A 192.168.0.2

至于打印出来的东西最终要什么样子,而要保存到什么地方,就需要你自己去修改了。这里只是一个基本的思路。
把这个脚本放到crontab里,1分钟检查一次。

[ 本帖最后由 iceblood 于 2006-3-28 15:15 编辑 ]

论坛徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕节徽章
日期:2015-08-21 11:06:17
5 [报告]
发表于 2006-03-28 15:22 |只看该作者
怎么才能发信给dhcp server的dhcp这个用户哪?我启动sendmail?
就是不让他们登陆server,他们从自己的机器(windows系统)上怎么把信发过来哪?

论坛徽章:
1
金牛座
日期:2014-05-29 15:55:47
6 [报告]
发表于 2006-03-28 15:28 |只看该作者
晕~
其实也不一顶非要smtp也可以是ftp
开个FTP出来,让他们把文本文件传到指定地方。
然后让脚本检查那个文件也是可以的。

论坛徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕节徽章
日期:2015-08-21 11:06:17
7 [报告]
发表于 2006-03-28 15:32 |只看该作者
原帖由 iceblood 于 2006-3-28 15:28 发表
晕~
其实也不一顶非要smtp也可以是ftp
开个FTP出来,让他们把文本文件传到指定地方。
然后让脚本检查那个文件也是可以的。

多谢,可以考虑这个办法了

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
8 [报告]
发表于 2006-03-28 21:13 |只看该作者
原帖由 iceblood 于 2006-3-28 15:28 发表
晕~
其实也不一顶非要smtp也可以是ftp
开个FTP出来,让他们把文本文件传到指定地方。
然后让脚本检查那个文件也是可以的。


好办法,支持!

不过版主大人可以考虑在ssh上做好限制,不让别人在服务器上到处逛就行了。以前记得在哪儿看到过这方面的内容,用baidu应该能搜到。

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
9 [报告]
发表于 2006-03-29 00:17 |只看该作者
只要能发数具到服务器就可以有办法

论坛徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕节徽章
日期:2015-08-21 11:06:17
10 [报告]
发表于 2006-03-29 07:58 |只看该作者
原帖由 lsstarboy 于 2006-3-28 21:13 发表


好办法,支持!

不过版主大人可以考虑在ssh上做好限制,不让别人在服务器上到处逛就行了。以前记得在哪儿看到过这方面的内容,用baidu应该能搜到。

我倒是想过还有个办法,用sudo,登陆上去以后只能执行一个sh,会有选项是增加还是删除还是修改等等,不过不会写
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP