dhcp为大量pc设置固定ip脚本【转自《鸟哥的linux私房菜》】
2015-11-24 14:40
465 查看
#如果有100台计算机要管理,可以在开机之后,利用手动方法来设置好每部主机的ip后,再根据下面的脚本处理dhcpd.conf
#! /bin/bash
read -p "Do you finished the IP's settings in every client (y/n)? " yn
read -p "How many PC's in this class (ex> 60)? "
if [ "$yn" = "y" ];then
for site in $(seq 1 ${num})
do
siteip="192.168.100.${site}"
allip="$allip $siteip"
ping -c 1 -w 1 $siteip > /dev/null 2>&1
if [ "$?" == "0" ];then
okip="$okip &siteip"
else
errorip="$errorip $siteip"
echo "siteip is DOWN"
fi
done
[ -f dhcp.conf ] && rm dhcpd.conf
for
do
pcname=pc$(echo $site | cut -d '.' -f 4)
mac=$(arp -n | grep "$site " | awk '{print $3}')
echo " host $pcname {"
echo " hardware ethernet ${mac};"
echo " fixed-address ${site};"
echo " }"
echo " host $pcname {" >> dhcpd.conf
echo " hardware ethernet ${mac};" >> dhcpd.conf
echo " fixed-address ${site};" >> dhcpd.conf
echo " }" >> dhcpd.conf
done
fi
echo "You can use dhcpd.conf (this directory) to modified your /etc/dhcp/dhcpd.conf"
echo "Finisher."
#如果管理的都是Linux,开机设置好ip后再将上面的脚本运行一次,每台计算机的mac与ip对应就顺利写入dhcpd.conf了,然后再将它黏贴到/etc/dhcp/dhcpd.conf文件中即可。如#果管理的是windows的话,那使用命令行界面下的netsh interface ip set address xxx之类的命令来修改吧
#注:此脚本未经过自己测试
#! /bin/bash
read -p "Do you finished the IP's settings in every client (y/n)? " yn
read -p "How many PC's in this class (ex> 60)? "
if [ "$yn" = "y" ];then
for site in $(seq 1 ${num})
do
siteip="192.168.100.${site}"
allip="$allip $siteip"
ping -c 1 -w 1 $siteip > /dev/null 2>&1
if [ "$?" == "0" ];then
okip="$okip &siteip"
else
errorip="$errorip $siteip"
echo "siteip is DOWN"
fi
done
[ -f dhcp.conf ] && rm dhcpd.conf
for
do
pcname=pc$(echo $site | cut -d '.' -f 4)
mac=$(arp -n | grep "$site " | awk '{print $3}')
echo " host $pcname {"
echo " hardware ethernet ${mac};"
echo " fixed-address ${site};"
echo " }"
echo " host $pcname {" >> dhcpd.conf
echo " hardware ethernet ${mac};" >> dhcpd.conf
echo " fixed-address ${site};" >> dhcpd.conf
echo " }" >> dhcpd.conf
done
fi
echo "You can use dhcpd.conf (this directory) to modified your /etc/dhcp/dhcpd.conf"
echo "Finisher."
#如果管理的都是Linux,开机设置好ip后再将上面的脚本运行一次,每台计算机的mac与ip对应就顺利写入dhcpd.conf了,然后再将它黏贴到/etc/dhcp/dhcpd.conf文件中即可。如#果管理的是windows的话,那使用命令行界面下的netsh interface ip set address xxx之类的命令来修改吧
#注:此脚本未经过自己测试
相关文章推荐
- centos7 下安装mysql
- 32-linux任务调度定时备份mysql数据库和文件夹
- linux的vnc- rdesktop远程登录windows桌面
- Linux中GCC源码编译安装
- Linux发行版deepin及其软件包管理
- centos6 升级openssh7.0
- Linux中vi编辑器
- linux Zabbix监控的安装
- Linux下动态链接库的创建和使用及C调用matlab动态库问题
- linux常见命令用法之(二)
- Linux gcc/g++编译器使用
- Linux平台下Python的安装及IDE开发环境搭建
- Linux使用GCC编译matlab的m文件使其可执行
- Linux input子系统实例分析(二)
- linux使用top命令查看系统状态
- Linux 分区详解之—Parted,可以查看你的磁盘的分区类型(比如说GPT/MBR)
- [知其然不知其所以然-10] linux dmi table matching
- linux mysql查看安装信息
- Linux Ftp上传文件变更(MD5值变更)
- LINUX修改、增加IP的方法 ifconfig 两个ip地址 配置文件