使用场景,虚拟机的模板机,在克隆后,用来配置IP地址和主机名的,不想每一次都手工改配置文件的,可以看一下,系统 Rocky 8
modify_ip_hostname.sh
#!/bin/bash
new_ip="192.168.1."
new_hostname="new-hostname"
interface="eth0"
if [ "$#" -eq 0 ]; then
echo "Usage: $0 [-i IP] [-h HOSTNAME] [-n INTERFACE]"
exit 1
fi
while getopts ":i:h:n:" opt; do
case ${opt} in
i )
new_ip=$new_ip$OPTARG
;;
h )
new_hostname=$OPTARG
;;
n )
interface=$OPTARG
;;
\? )
echo "Invalid option: -$OPTARG" 1>&2
exit 1
;;
: )
echo "Invalid option: -$OPTARG requires an argument" 1>&2
exit 1
;;
esac
done
shift $OPTIND
if [ -n "$new_ip" ]; then
sudo ip addr flush dev $interface
sudo ip addr add $new_ip/24 dev $interface
sudo ip link set dev $interface up
fi
if [ -n "$new_hostname" ]; then
sudo hostnamectl set-hostname $new_hostname
fi
echo "Modified IP address: $new_ip"
echo "Modified hostname: $new_hostname"
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架