gpt4 book ai didi

linux - 如何从 dhcpd.conf 中删除租约?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:14:43 31 4
gpt4 key购买 nike

我想从 dhcpd.conf 中删除租约,我在其中给出了要从 Bash 变量中删除的 ip 地址。 dhcpd.conf 示例位于按钮处。

但是我什至不能让它打印我想删除的租约

ip="192.168.234.5"; perl -0777snle 'print if /lease $ip \{.*?\}/' -- -ip=$ip dhcpd.leases 

使用 Perl 5.16.3

问题

谁能看出我做错了什么?

lease 192.168.234.5 {
starts 3 2018/11/21 18:53:11;
ends 3 2018/11/21 18:54:11;
tstp 3 2018/11/21 18:54:11;
cltt 3 2018/11/21 18:53:11;
binding state free;
hardware ethernet 14:99:e2:04:52:5c;
uid "\001\024\231\342\004R\\";
}
lease 192.168.234.2 {
starts 3 2018/11/21 20:42:48;
ends 3 2018/11/21 20:52:48;
tstp 3 2018/11/21 20:52:48;
cltt 3 2018/11/21 20:42:48;
binding state free;
hardware ethernet 00:21:5e:90:13:fb;
set MacAddress = "00:21:5E:90:13:FB";
set output = "192.168.234.2,00:21:5E:90:13:FB,(host-decl-name n/a),5E9013FB,(dhcp-client-identifier n/a),(vendor-class-identifier n/a),(agent.remote n/a),(agent.circuit n/a)";
}
lease 192.168.234.13 {
starts 3 2018/11/21 21:38:16;
ends 3 2018/11/21 21:38:27;
tstp 3 2018/11/21 21:38:27;
cltt 3 2018/11/21 21:38:16;
binding state free;
hardware ethernet 00:e0:6f:11:7f:59;
uid "\001\000\340o\021\177Y";
}

最佳答案

基于@Kubator 的 awk answer :

# perl -lnse '$f = 0 if /^lease/; $f = 1 if /^lease $ip [{]/; print if not $f;' \
-- -ip=192.168.234.2 leases
lease 192.168.234.5 {
starts 3 2018/11/21 18:53:11;
ends 3 2018/11/21 18:54:11;
tstp 3 2018/11/21 18:54:11;
cltt 3 2018/11/21 18:53:11;
binding state free;
hardware ethernet 14:99:e2:04:52:5c;
uid "\001\024\231\342\004R\\";
}
lease 192.168.234.13 {
starts 3 2018/11/21 21:38:16;
ends 3 2018/11/21 21:38:27;
tstp 3 2018/11/21 21:38:27;
cltt 3 2018/11/21 21:38:16;
binding state free;
hardware ethernet 00:e0:6f:11:7f:59;
uid "\001\000\340o\021\177Y";
}

关于linux - 如何从 dhcpd.conf 中删除租约?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53444499/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com