X86 OpenWrt 24.10.0 设置笔记一:OpenWrt 固件ImmortalWrt在线构建服务

X86 OpenWrt 24.10.0 设置笔记一:OpenWrt 固件ImmortalWrt在线构建服务
X86 OpenWrt 24.10.0 设置笔记二:基础设置
X86 OpenWrt 24.10.0 设置笔记三:上海电信光猫桥接后IPTV及组播转单播设置(单线复用)
X86 OpenWrt 24.10.0 设置笔记四:使用DHCP option给指定客户端分配指定DNS地址
X86 OpenWrt 24.10.0 设置笔记五:设置IPv4路由

固件默认设置

  • 用户名:root
  • 密码:空
  • IP:192.168.1.1

功能实现

  • IPV6支持
  • 组播支持
  • luci-i18n-ttyd-zh-cn:web页终端命令行操作
  • luci-i18n-autoreboot-zh-cn:定时重启
  • luci-i18n-ddns-zh-cn:ddns
  • ddns-scripts-dnspod:ddns里腾讯云的配置
  • luci-i18n-ddns-go-zh-cn:ddns-go
  • luci-theme-argon:主题
  • luci-i18n-vlmcsd-zh-cn:KMS服务器
  • luci-i18n-msd_lite-zh-cn:比udpxy好用
  • luci-i18n-upnp-zh-cn:upnp
  • luci-i18n-package-manager-zh-cn:luci的汉化
  • luci-i18n-firewall-zh-cn:防火墙汉化
  • luci-i18n-attendedsysupgrade-zh-cn:值守式系统更新汉化
  • luci-i18n-diskman-zh-cn:磁盘管理(没啥用)
  • openssh-sftp-server:sftp服务器(finalshell连接的文件服务器)

使用工具

  • 直接用selector.immortalwrt的在线固件构建系统
  • 输入型号:Generic x86/64
  • 版本号:24.10.0
  • 点击自定义预安装软件包
    在这里插入图片描述

增加软件包

  • 默认带了这些软件包
    autocore automount base-files block-mount ca-bundle default-settings-chn dnsmasq-full dropbear fdisk firewall4 fstools grub2-bios-setup i915-firmware-dmc kmod-8139cp kmod-8139too kmod-button-hotplug kmod-e1000e kmod-fs-f2fs kmod-i40e kmod-igb kmod-igbvf kmod-igc kmod-ixgbe kmod-ixgbevf kmod-nf-nathelper kmod-nf-nathelper-extra kmod-nft-offload kmod-pcnet32 kmod-r8101 kmod-r8125 kmod-r8126 kmod-r8168 kmod-tulip kmod-usb-hid kmod-usb-net kmod-usb-net-asix kmod-usb-net-asix-ax88179 kmod-usb-net-rtl8150 kmod-usb-net-rtl8152-vendor kmod-vmxnet3 libc libgcc libustream-openssl logd luci-app-package-manager luci-compat luci-lib-base luci-lib-ipkg luci-light mkf2fs mtd netifd nftables odhcp6c odhcpd-ipv6only opkg partx-utils ppp ppp-mod-pppoe procd-ujail uci uclient-fetch urandom-seed urngd kmod-amazon-ena kmod-amd-xgbe kmod-bnx2 kmod-e1000 kmod-dwmac-intel kmod-forcedeth kmod-fs-vfat kmod-tg3 kmod-drm-i915
    
  • 根据自己需要,我添加了这些软件包
    losetup resize2fs f2fs-tools luci-i18n-autoreboot-zh-cn luci-i18n-ttyd-zh-cn luci-i18n-ddns-zh-cn ddns-scripts-dnspod luci-theme-argon luci-i18n-vlmcsd-zh-cn luci-i18n-msd_lite-zh-cn luci-i18n-uhttpd-zh-cn luci-i18n-upnp-zh-cn luci-i18n-package-manager-zh-cn luci-i18n-firewall-zh-cn luci-i18n-attendedsysupgrade-zh-cn grub2 grub2-efi ip6tables-extra ip6tables-mod-nat kmod-lib-lzo luci-i18n-ddns-go-zh-cn zoneinfo-asia luci-i18n-diskman-zh-cn openssh-sftp-server
    

自定义初始化参数

调用系统自带脚本

  • 点右下角齿轮后自动出现脚本内容
    在这里插入图片描述
    # Beware! This script will be in /rom/etc/uci-defaults/ as part of the image.
    # Uncomment lines to apply:
    #
    # wlan_name="ImmortalWrt"
    # wlan_password="12345678"
    #
    # root_password=""
    # lan_ip_address="192.168.1.1"
    #
    # pppoe_username=""
    # pppoe_password=""
    
    # log potential errors
    exec >/tmp/setup.log 2>&1
    
    if [ -n "$root_password" ]; then
      (echo "$root_password"; sleep 1; echo "$root_password") | passwd > /dev/null
    fi
    
    # Configure LAN
    # More options: https://openwrt.org/docs/guide-user/base-system/basic-networking
    if [ -n "$lan_ip_address" ]; then
      uci set network.lan.ipaddr="$lan_ip_address"
      uci commit network
    fi
    
    # Configure WLAN
    # More options: https://openwrt.org/docs/guide-user/network/wifi/basic#wi-fi_interfaces
    if [ -n "$wlan_name" -a -n "$wlan_password" -a ${#wlan_password} -ge 8 ]; then
      uci set wireless.@wifi-device[0].disabled='0'
      uci set wireless.@wifi-iface[0].disabled='0'
      uci set wireless.@wifi-iface[0].encryption='psk2'
      uci set wireless.@wifi-iface[0].ssid="$wlan_name"
      uci set wireless.@wifi-iface[0].key="$wlan_password"
      uci commit wireless
    fi
    
    # Configure PPPoE
    # More options: https://openwrt.org/docs/guide-user/network/wan/wan_interface_protocols#protocol_pppoe_ppp_over_ethernet
    if [ -n "$pppoe_username" -a "$pppoe_password" ]; then
      uci set network.wan.proto=pppoe
      uci set network.wan.username="$pppoe_username"
      uci set network.wan.password="$pppoe_password"
      uci commit network
    fi
    
    echo "All done!"
    

修改脚本实现固件初始化参数

  • 删除头几行被#注释掉的内容实现自定义初始化
# wlan_name="ImmortalWrt"
# wlan_password="12345678"
#
# root_password=""
# lan_ip_address="192.168.1.1"
#
# pppoe_username=""
# pppoe_password=""
  • 把需要初始化的内容前面的# 删除,并修改后面""内的内容
# lan_ip_address="192.168.1.1"

改成

lan_ip_address="192.168.0.1"
  • 但是有时候这个初始化设置后编译出来的固件会不生效,重新编译一次就好了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值