文章

获取dhcp信息-dhclient

获取dhcp信息-dhclient

由于centos8 调整了dhcp的信息,不在将网卡独立出每个单独的dhcp文件,需要独立来进行处理

https://www.linuxcool.com/dhclient

dhclient命令

dhclient 命令的作用是:使用动态主机配置协议动态的配置网络接口的网络参数,也支持BOOTP协议

  • *语法格式:** dhclient [参数] [网络接口]
  • *常用参数:** | 参数 | 描述 | | — | — | | - p | 指定dhcp客户端监听的端口号(默认端口号86) | | - d | 总是以前台方式运行程度 | | - q | 安静模式,不打印任何错误的提示信息 | | - r | 释放ip地址 | | - n | 不配置任何接口 | | - x | 停止正在运行的dhcp客户端,而不释放当前租约,杀死现有的dhclient | | - s | 在获取ip地址之前指定dhcp服务器 | | - w | 即使没有找到广播接口,也继续运行 |

参数实例

在指定网络接口上发出dhcp请求

[root@linux ~]# dhclient eth0

释放ip地址:

[root@linux ~]# dhclient -r Killed old client process

从指定的服务器获取ip地址:

[root@linux ~]# dhclient -s 192.168.60.240

停止运行dhclient:

[root@linuxcool ~]# dhclient -x Killed old client process

双网卡获取地址示例

由于需要固定IP地址,需要独立对网卡获取dhcp信息

释放ip并显示状态信息

[root@linux ~]# dhclient -r -v # 或直接释放ip地址 [root@linux ~]# dhclient -r

删除dhcp文件

[root@linux ~]# rm -f /var/lib/dhclint/dhclient.leases # centos8 只存在一个文件,不删除会存在多个网卡信息

获取指定网卡的dhcp信息

[root@linux ~]# dhclient -v eth0

查看dhcp详细信息

cat /var/lib/dhclint/dhclient.leases # 获取ip、子网、网关: # dhcpfile=/var/lib/dhclint/dhclient.leases # IP=`cat $dhcpfilee|grep -w 'fixed-address'|awk '{print $2}'|sed 's/;//'` # NETMASK=`cat $dhcpfile|grep -w 'option subnet-mask'|awk '{print $3}'|sed 's/;//'` # GATEWAY=`cat $dhcpfile|grep -w 'option routers'|awk '{print $3}'|sed 's/;//'`
本文由作者按照 CC BY 4.0 进行授权