feat: 增加交互式修改lan口ip功能

This commit is contained in:
Olia Lisa
2026-07-22 18:37:36 +08:00
parent c1e72bba9a
commit bc0c518947
5 changed files with 85 additions and 11 deletions
+20 -1
View File
@@ -46,6 +46,11 @@ build() {
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
BUILDER_DIR="$1"
# ────────────────────────────────────────────
# lan口ip
# ────────────────────────────────────────────
LAN_IP=${2}
# =============================================================
# 固件输出目录
# =============================================================
@@ -97,6 +102,15 @@ build() {
mkdir -p "$FILES_DIR"
# 如果存在 LAN IP 设置脚本,则修改默认 LAN 地址
LAN_SETTING_FILE="${SCRIPT_DIR}/files/etc/uci-defaults/98-network-setting"
if [ -e "$LAN_SETTING_FILE" ]; then
# 根据用户输入的 LAN_IP 修改默认 IP
sed -i \
"s/^update_lan_ip .*/update_lan_ip ${LAN_IP}/" \
"$LAN_SETTING_FILE"
fi
# =============================================================
# 复制自定义 files 目录(如果存在)
# =============================================================
@@ -104,6 +118,7 @@ build() {
cp -rf "${SCRIPT_DIR}/files/." "$BUILDER_DIR/files/"
fi
# =============================================================
# 校验 ImageBuilder 环境
# =============================================================
@@ -167,8 +182,12 @@ cd "$project_dir"
default_version="25.12.1"
version=$(ask_input "请输入 ImmortalWrt 版本" "$default_version")
# lan口ip
default_lan_ip="192.168.1.1"
lan_ip=$(ask_input "请输入lan口ip" $default_lan_ip)
install_dependencies
builder_dir="$(download_imagebuilder "$version")"
build "$builder_dir"
build $builder_dir $lan_ip