发布网友 发布时间:2022-04-29 21:33
共2个回答
热心网友 时间:2023-10-09 09:15
我没配过dhcp,我想问一下,我写这个脚本的时候,这个host我是一台机器都必须要定义一个host热心网友 时间:2023-10-09 09:15
我已经给你写好追答subnet 192.168.0.0 netmask 255.255.255.0{
range 192.168.0.21 192.168.0.220;
host HOST {
hardware ethernet MAC;
fixed-address IP;
}
} (这个是dhcpd配置MAC绑定IP的具体格式)
客户机的IP与MAC地址对应写入一个文件/root/1
然后你去读取(假设第一段为IP第2段位MAC地址)便用以下脚本
#!/bin/bash
mun=1
while read -r line
do
IP=`echo $line | awk '{print $1}'`
mac=`echo $line | awk '{print $2}'`
echo "host $mun {" >> /etc/dhcpd.conf
echo "hardware ethernet $mac;" >> /etc/dhcpd.conf
echo "fixed-address $IP;" >> /etc/dhcpd.conf
echo "}" >> /etc/dhcpd.conf
mun=`expr $mun + 1 `
done < /root/1
还有subnet 192.168.0.0 netmask 255.255.255.0{
range 192.168.0.21 192.168.0.220;
{ 《--这个大括号不要的
至于那个客户机取IP与MAC的脚本,因为要用到expect,不是很擅长,现在在家没虚拟机不好测试
个人推荐先让所有客户端写固定配上自己想要的IP然后网关填上服务器,在服务器上arp 用awk取出ip与MAC地址然后再用我上面的脚本写入DHCP