DD OpenWrt 到小鸡鸡

137次阅读

共计 3652 个字符,预计需要花费 10 分钟才能阅读完成。

OpenWrt 是一个路由器系统 资源占用很小 整个准系统大小也就几十 MB 而已

如果只是做网络通信 用这个足够了

体积小的系统可以直接 DD 如果是那些几百兆的不能直接 DD 体积大的要进内存救援系统 mfslinux 才能 DD 不然会出错

# 创建内存临时文件夹
mount -t tmpfs tmpfs /tmp/
cd /tmp

# 下载 OpenWrt x86_64 镜像
wget https://downloads.openwrt.org/releases/22.03.0-rc1/targets/x86/64/openwrt-22.03.0-rc1-x86-64-generic-ext4-combined.img.gz

# 解压
gzip -d openwrt-22.03.0-rc1-x86-64-generic-ext4-combined.img.gz

# 加载镜像
kpartx -av openwrt-22.03.0-rc1-x86-64-generic-ext4-combined.img

# 挂载镜像
mount /dev/mapper/loop0p2 /mnt

# 改 SSH 密码(LUCI 密码跟 SSH 一样)
[root@localhost ~]# openssl passwd -1 www.hostloc.com
$1$rsXLgwJ2$LHU.ix0C56QmY2TXwxYSt0

nano /mnt/etc/shadow
root:$1$rsXLgwJ2$LHU.ix0C56QmY2TXwxYSt0::0:99999:7:::

# 设置网络连接(DHCP 获取 IPV4 IPV6)
cat <<EOF> /mnt/etc/config/network
config interface ‘loopback’
        option device ‘lo’
        option proto ‘static’
        option ipaddr ‘127.0.0.1’
        option netmask ‘255.0.0.0’

config interface ‘lan’
        option device ‘eth0’
        option proto ‘dhcp’

config interface ‘ipv6’
        option device ‘eth0’
        option proto ‘dhcpv6’
        option reqaddress ‘try’
        option reqprefix ‘auto’
EOF

# 设置网络连接(静态 IPV4 IPV6 地址 注意 /24 /64 这些 CIDR 代码要根据实际来定 可以小 但是不能大 CIDR 代码要包含网关 ip addr show 看地址 ip -4 route 看 V4 网关 ip -6 route 看 V6 网关)
cat <<EOF> /mnt/etc/config/network
config interface ‘loopback’
        option device ‘lo’
        option proto ‘static’
        option ipaddr ‘127.0.0.1’
        option netmask ‘255.0.0.0’

config interface ‘lan’
        option device ‘eth0’
        option proto ‘static’
        list ipaddr ‘IPV4 地址 /24
        option ipgw ‘IPV4 网关
        list ip6addr ‘IPV6 地址 /64
        option ip6gw ‘IPV6 网关
        list dns ‘2606:4700:4700::1111’
        list dns ‘2606:4700:4700::1001’
        list dns ‘1.1.1.1’
        list dns ‘1.0.0.1’
EOF

# 强制取消挂载
umount -l /mnt

# 取消加载镜像
kpartx -d openwrt-22.03.0-rc1-x86-64-generic-ext4-combined.img

# 让文件系统只读
echo 1 > /proc/sys/kernel/sysrq
echo u > /proc/sysrq-trigger

# DD
dd if=/tmp/openwrt-22.03.0-rc1-x86-64-generic-ext4-combined.img of=/dev/ 实际硬盘位置 bs=4M  status=progress

# 强制重启
echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger

网友回复:

注册 独服能不能用?会不会缺驱动!

KDE 应该不会,我见过都有家里拿 3900X 当软路由的

403_Forbidden d 到 vps 能干些什么

DogeLee2 本来就是 x86_64 镜像 肯定是可以装杜甫的 还有一个 efi 版本 在这里 https://downloads.openwrt.org/releases/22.03.0-rc1/targets/x86/64/

表妹 很详细的技术帖 绑定

KDE 有空试试

breakmyheart 支持技术帖 , MAKE

403_Forbidden 干货,就是不太饿

ilpl 我也想知道

注册 请教大佬,mfslinux 怎么设置静态 ip?

注册 也是 linux,啥都能干

zxxx 把 OP 部署到 vps 有什么用呢

1016797313 OpenWrt 也是 Linux 发行版之一,只不过面向路由器嵌入式设备居多,比如华为、中兴等的光猫就是基于 OpenWrt 系统二次开发。还有那个极路由(已经倒闭 火了很久)也是基于 OpenWrt 二次开发 Linux 能干的事情 OpenWrt 几乎都能干 而且占用资源小

一江秋 好吧

KDE 上次轻量上弄了一个 不知道这个安装在云服务器有什么用

hwan mfslinux 基于 OpenWrt 设置都是一样 只不过需要改 /etc/config/network,然后保存到 mfslinux 镜像 iso 中的 initramfs.igz 文件 initramfs.igz 文件是 cpio 打包之后由 gzip 再次压缩 # 设置网络连接(静态 IPV4 IPV6 地址 注意 /24 /64 这些 CIDR 代码要根据实际来定 可以小 但是不能大 CIDR 代码要包含网关 ip addr show 看地址 ip -4 route 看 V4 网关 ip -6 route 看 V6 网关)cat < /mnt/etc/config/network config interface ‘loopback’         option device ‘lo’         option proto ‘static’         option ipaddr ‘127.0.0.1’         option netmask ‘255.0.0.0’ config interface ‘lan’         option device ‘eth0’         option proto ‘static’         list ipaddr ‘IPV4 地址 /24’         option ipgw ‘IPV4 网关 ’         list ip6addr ‘IPV6 地址 /64’         option ip6gw ‘IPV6 网关 ’         list dns ‘2606:4700:4700::1111’         list dns ‘2606:4700:4700::1001’         list dns ‘1.1.1.1’         list dns ‘1.0.0.1’ EOF 如果是已经加载运行了 mfslinux 就直接改 /etc/config/network 然后重启网络 /etc/init.d/network restart

271308568 是这个流程吗?1. 使用 gzip 解压缩 再用 cpio 解包 2. 修改 3. 使用 cpio 打包,再用 gzip 压缩

KDE 是的,然后把改好静态地址的 initramfs.igz 复制到 mfslinux 即可。

zxxx 我想知道 linux 能设置用哪张网卡出口吗?如果可以,那就有点用。PS: 查了下还真可以,但是删除路由,public 的网口还能连进吗?# route del -net 0.0.0.0  @删除默认网关 # route add default gw x.x.x.x eth0 (设备名)@设置默认网关(出口设备)

注册 完整的流程应该是这样子了吧 0. 解包 mfslinux.iso 1. 使用 gzip 解压缩 initramfs.igz 再用 cpio 解包 2. 修改 3. 使用 cpio 打包,再用 gzip 压缩为 initramfs.igz 4. 重新创建 mfslinux.iso 复制代码

注册 肯定可以的,路由有优先级,比如定义什么网段走那个网关,优先级多少。再来一个打底定义所有网段走那个网关,优先级最后。

zxxx 在最后一步,不重新创建,我是在 Win 用 UltraISO 直接替换 mfslinux 中的 initramfs.igz 文件。

KDE 这样更方便!

KDE 不是一键脚本不会用

zxxx 大佬们云集,感谢分享

jpfree 想象不到应用场景..

正文完