在CentOS系統上,dhclient
腳本用于自動配置網絡接口。以下是一個基本的dhclient
腳本示例,您可以根據需要進行修改和擴展。
/etc/dhcp/dhclient-exit-hooks.d/custom-script
的文件:sudo vi /etc/dhcp/dhclient-exit-hooks.d/custom-script
#!/bin/sh
# 獲取分配給接口的IP地址
ip_address=$(ip addr show $interface | grep 'inet ' | awk '{print $2}' | cut -f1 -d'/')
# 檢查是否成功獲取到IP地址
if [ "$ip_address" != "" ]; then
# 在這里添加您希望在獲取到IP地址后執行的操作
# 例如,將IP地址添加到日志文件
echo "IP address $ip_address assigned to interface $interface" >> /var/log/dhcpd.log
# 或者,您可以使用IP地址執行其他操作,例如:
# ping -c 4 google.com
fi
# 檢查是否需要釋放IP地址
if [ "$reason" = "BOUND" ] || [ "$reason" = "RENEW" ] || [ "$reason" = "REBIND" ] || [ "$reason" = "REBOOT" ]; then
# 在這里添加您希望在釋放IP地址前執行的操作
# 例如,將IP地址從日志文件中刪除
sed -i "/$ip_address/d" /var/log/dhcpd.log
fi
保存并關閉文件。
為新腳本添加可執行權限:
sudo chmod +x /etc/dhcp/dhclient-exit-hooks.d/custom-script
現在,每當dhclient
為客戶端接口分配或釋放IP地址時,都將執行此腳本。您可以根據需要修改腳本中的操作,例如添加自定義的網絡配置、執行系統命令等。