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"
- 但是有时候这个初始化设置后编译出来的固件会不生效,重新编译一次就好了。