问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用shell 脚本如何实现:执行脚本+ip 。就可以配置dhcp服务器MAC与IP绑定 MAC地址已经输入/etc/dhcpd.conf

发布网友 发布时间:2022-04-29 21:33

我来回答

2个回答

热心网友 时间:2023-10-09 09:15

我没配过dhcp,我想问一下,我写这个脚本的时候,这个host我是一台机器都必须要定义一个host
还是把这个绑定信息全写在一个host里?host后边跟着的命名,是自定义的,还是必须针对对方的主机名字?

host station10 {
hardware ethernet 00:00:00:00:00:00
fixed-address 192.168.8.1
}

#!/bin/bash
read -p "Please Input HOSTNAME:" name
read -p "Please Input MAC:" mac
read -p "Please input IP:" ip

cat >>/etc/dhcpd.conf<<EOF
host $name {
hardware ethernet $mac
fixed-address $ip
}
EOF

热心网友 时间:2023-10-09 09:15

我已经给你写好

你需要吧MAC地址输出到一个文件里面,比如/root/1

/etc/dhcpd.conf里面最后2行要加上
subnet 192.168.0.0 netmask 255.255.255.0{
range 192.168.0.21 192.168.0.220;
{

然后执行我这个脚本
#!/bin/bash
mun=1
while read -r line
do
mac=`echo $line | awk '{print $1}'`
echo "host $mun {" >> /etc/dhcpd.conf
echo "hardware ethernet $mac;" >> /etc/dhcpd.conf
echo "fixed-address 192.168.0.${mun};" >> /etc/dhcpd.conf
echo "}" >> /etc/dhcpd.conf
mun=`expr $mun + 1 `

done < /root/1

执行结束再在/etc/dhcpd.conf最后加上 }追问谢谢您!如果客户端执行脚本+想要的ip+自己的MAC 就可以从服务器那里获得固定IP这个怎么实现呢

追答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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华为freebuds4i切歌怎么操作_华为freebuds4i怎么切歌 华为freebuds pro切歌方法_华为freebuds pro怎么切歌 华为耳机怎么切换下一曲 欧美电影,好像是宠物有一个世界,宠物会想办法跟主人的灵魂互换占据 ...的名字,欧洲中世纪,一个王子的继母把他的灵魂和狗的灵魂互换了... 问一部外国电影的名字 剧情记得不大清楚l了 是前几年的片子 灵魂互换的... HUAWEI 华为 AGS2-W09 10.1英寸平板电脑 (香槟金、64GB+4GB、WiFi版... 诛仙3百法和千法差距大吗 微信怎么解除应用授权登录 授权应用删除方法 微信怎么解除应用授权登录授权应用删除方法 想变个shell脚本 输入一个ip生成一个变量 结果为输入ip的最后一位加一 shell 脚本中ssh批量登录各个服务器并修改密码,如何把那些已经登录成功的ip和没有成功的ip分别输出到 shell脚本问题请教,我想用截取本机的IP,并做成地址池的形式 shell 获取ip地址 然后使用这个ip更改默认路由 想写个shell脚本来自动配置ip,子网掩码和网关 shell 脚本运行输入ip格式错误,怎么重新输入 怎么用,,shell里的命令修改这个配置文件里的,IP,仅仅是修改IP----.是用sed ,还是 四川最好的蛋糕培训学校在哪里? 四川学蛋糕去哪个学校好? 成都学蛋糕可以在哪些地方学,靠谱一点的? 要怎么用shell脚本,将输入的IP地址如127.0.0.1替换另一个文件里的 IP=10.0. dell电脑开机不启动按哪个键 shell脚本,实现脚本ip地址变换,每次输出不同的ip地址。 科曼在瓦伦干什么了 据报道巴萨主帅科曼被禁赛两场,这是否会对后续的比赛造成一定的影响? 海贼王:五大种族的第一美女,都是谁? 天使之翼中女主角曼音真名是什么??? 巴萨主帅科曼被禁赛两场,会给球队带来影响吗? 巴萨主帅科曼被禁赛两场,导致被禁赛的行为有哪些? 科曼非常支持梅西,对此你怎么看? shell脚本来配置永久IP地址 男人做完爱龟头外射精处有点发红,发热,什么办? 阴茎勃起龟头发红发热什么原因 喝姜糖水龟头发热怎么回事? 为什么新注册在另外一个手机登录付款就要人脸识别? 前些天坐盆浴时水太烫了,*被烫了几下,感觉*边缘烫烫的。没有起什么泡之类的,但是感觉到有点热烫 账号登录一台设备后 用别的设备再次登录必须要人脸识别妈? 我把微信里面的登录设备管理删除了,是不是以后换台手机登录就好了,以后就又有登录设备了,不需要验证了? - 信息提示 行程码换手机登需要人脸识别吗 医药公司经营理念,标语,口号!(急需!!回答好就加分) 在有理数中除了负数就是正数 公司价值观口号,一共有四个,行为准则、服务理念、经营理念、管理理念 在有理数中除了负数就是正数对吗 所有的有理数不是负数就是正数.__ 在有理数中不是负数就是正数? 肉解冻的正确方法 有理数中除了正数就是负数是对还是错 夜场的经营理念、服务口号及服务宗旨 下列说法正确的是(  )A.整数就是正整数和负整数B.有理数中不是负数就是正数C.零是自然数,但不是