共计 1031 个字符,预计需要花费 3 分钟才能阅读完成。
本文可能持续更新,主要记录一些在编译自己的特殊固件可能用到的东西。
1. 如何指定默认root密码
openwrt 默认编译出来是没有密码的,如果想指定,需要修改 package/base-files/files/etc/shadow
文件。
root:$1$ngCOq4Vk$mk9N2.RpBj58LWiMarHtu0::0:99999:7:::
比如想设置密码为 root,指定 root 后面的字符串即可,上面的字符串是 root 加密后的字符。
想要获取特定密码,需要在一台其他的 linux 机器上执行相关代码获取,比如:
# 修改root密码
passwd root
# 查看root加密后的字符串
cat /etc/shadow
2. 指定默认lan口ip
openwrt 默认 ip 是 192.168.1.1,想修改的话需要修改 package/base-files/files/bin/config_generate
文件。
搜索文件 192.168.1.1
,修改成想要的 ip 即可。
此外,想要指定 ip 还可以添加一块新的网卡。在 generate_static_network 函数下,添加网卡信息:
generate_static_network() {
uci -q batch <<-EOF
delete network.lan1
set network.lan1='interface'
set network.lan1.device='br-lan'
set network.lan1.proto='static'
set network.lan1.ipaddr='172.21.9.11'
set network.lan1.gateway='172.21.9.254'
set network.lan1.dns='114.114.114.114'
set network.lan1.netmask='255.255.255.0'
set network.lan1.ip6assign='60'
EOF
# 下面是默认的内容
uci -q batch <<-EOF
delete network.loopback
set network.loopback='interface'
set network.loopback.device='lo'
set network.loopback.proto='static'
set network.loopback.ipaddr='127.0.0.1'
set network.loopback.netmask='255.0.0.0'
EOF
...
}
提醒:本文发布于329天前,文中所关联的信息可能已发生改变,请知悉!
AD:【腾讯云服务器大降价】2核4G 222元/3年 1核2G 38元/年
正文完