注:配置/etc/network/interfaces已无用
root@ubuntu:~# vim /etc/netplan/50-cloud-init.yaml
network:
ethernets:
ens33:
addresses: [192.168.1.108/24]
dhcp4: true
optional: true
version: 2
执行命令 使配置生效
root@ubuntu:~# netplan apply
在 Openwrt下要 启用/重启/关闭 无线接口是使用命令 “wifi”来完成的。
启动无线接口:不带参数直接在命令行运行 wifi 命令;
如果修改了无线的配置,我们需要重新启动无线接口使配置生效,同样是不带参数直接在命令行下运行 wifi 命令;
如果需要关闭无线装置,加上“ down “参数使用 “wifi down”
大多数情况下新安装的 Openwrt 是默认关闭无线接口的。
To rebuild the configuration file, e.g. after installing a new wireless driver, remove the existing wireless configuration (if any) and use the wifi config command with stdout redirected to the /etc/config/wireless file:
root@OpenWrt:~# rm -f /etc/config/wireless; wifi config > /etc/config/wireless
1、问题出现的原因
当我打开我的Ubuntu的准备写点内容的时候,窗口提示我系统升级,当时没有在意,大概浏览了下更新列表感觉不错,就更新了,有16更新到18版。使用sudo apt-get update的时候,提示没有公钥无法验证下列签名。
2、问题解决
通过提示很容易理解,
sudo apt–key adv ––keyserver keyserver.ubuntu.com ––recv–keys 40976EAF437D05B5
注意:
解决方法中的 40976EAF437D05B5要与你提示错误中的签名(如下)一致。
由于没有公钥,无法验证下列签名: NO_PUBKEY 40976EAF437D05B5
测试下效果,
编译完以后,下载可以启动,但是lan口不通,指示灯不亮。wifi可以正常连接。
打开target/linux/ramips/base-files/etc/board.d/02_network 文件对应机型下增加以下内容就可以了。
ucidef_add_switch “switch0” \
“1:lan” “2:lan” “3:lan” “4:lan” “0:wan” “6@eth0”
1、挂载优盘
//命令 root#mount /dev/sda1 /mnt/sda1 root#mkdir /mnt/sda1/opkg
2、修改opkg的配置文件
echo dest usb /mnt/sda1/opkg >> /etc/opkg.conf
3、安装python到设定的U盘目录
opkg -d usb install python
4、连接python目录
ln -s /mnt/sda1/opkg/usr/bin/python /usr/bin/python ln -s /mnt/sda1/opkg/usr/lib/libpython2.7.so.1.0 /usr/lib/libpython2.7.so.1.0
设置环境变量:
输入
编辑文件,添加两行
点击(此处)折叠或打开
按下 Shift+; 输入wq! (保存退出)

让修改后的profile立即生效
至此,通过opkg install XXXX -d usb 来指定安装至/mnt/usb目录下了
不管是是刷路由器,还是换flash,备份一个安全的UBOOT防止变砖。
1、通过串口连接路由器,查看flash分布区间
//命令 root@OpenWrt:~# cat /proc/mtd dev: size erasesize name mtd0: 00030000 00001000 "u-boot" mtd1: 00010000 00001000 "u-boot-env" mtd2: 00010000 00001000 "factory" mtd3: 007b0000 00001000 "firmware" mtd4: 0015b347 00001000 "kernel" mtd5: 00654cb9 00001000 "rootfs" mtd6: 002bb000 00001000 "rootfs_data"
2、备份uboot
root@OpenWrt:/# dd if=/dev/mtdblock0 of=/tmp/uboot.bin 384+0 records in 384+0 records out
3、拷贝uboot到优盘,当然这个需要你们自己想办法导出去,我用的是优盘。
root@OpenWrt:/tmp# cp uboot.bin /mnt/sda1/
4、查看优盘
root@OpenWrt:/tmp# ls /mnt/sda1/ opkg readme.txt uboot.bin
为了测试openwrt的功能,在X宝上买了个二手路由器,操作系统:openwrt18.06 CPU:RT5350 RAM:32M,Flash:16M,当我编译固件时,发现我功能模块选择的越多,却无法生成固件,我以为是哪里配置出现了问题。我一点点减少我的功能模块,发现可以生成了,这时候生成固件大小7M多。终于明白了,固件生成受选择硬件配置的影响,是因为在MenuConfig里选择的是跟路由器一样配置的8Mflash,所以当固件超过8M的时候,就无法生成。而实际路由器的flash确实16M啊,咋办呢。别急,接下来上图。
输入命令:
vim /openwrt/target/linux/ramips/image/rt305x.mk
其中ramips是针对RT5350结构的目录,具体以自己CPU为主。

其中MPR-a2是路由器型号,16M为修改后的。根据实际修改。
1、进入openwrt目录
命令:cd openwrt
2、打开配置文件
命令:vim openwrt/package/base-files/files/bin/config_generate
找到192.168.1.1修改为你想要的和你的路由器不冲突的ip。个人爱好改成192.168.10.1
保存退出
3、重新编译生成bin文件,下载到开发板。
4、重启
命令:ifconfig
查看ip配置修改情况。
