admin管理员组文章数量:1532656
2024年5月17日发(作者:)
OpenWRT with OpenvSwitch刷路由器教程
By 王伟 @SBN @BUPT weiw@
编译环境 ubuntu12.04
路由器 TP-LINK WR1043ND –v2
1.安装依赖
升级组件包sudo apt-get update
安装编译需要的组件 sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf
gettext texinfo unzip sharutils subversion libncurses5-dev ncurses-term zlib1g-dev subversion git
gawk asciidoc libz-dev
2.获取Openwrt源码并添加OVS
获取openwrt源码 git clone git:///
进入代码目录cd openwrt/
更新最新代码 ./scripts/feeds update –a
安装最新组件 ./scripts/feeds install –a
更新版本号 svn up
添加 openwrt代码连接 echo 'src-git openvswitch git:///pichuang/' >>
更新 ./scripts/feeds update openvswitch
安装 ./scripts/feeds install -a -p openvswitch
添加一个patch
wget
/pichuang/7372af6d5d3bd1db5a88/raw/4e2290e3e184288de762
3c02f63fb57c536e035a/ -q -O - | patch -p1
3.编译固件
选择编译组件 make menuconfig
1.选择CPU型号
Target System—–Atheros AR71xx/AR7240/AR913x/AR934x
Target Profile—-TP-LINK TL-MR1043ND/////选择自己的路由器型号
LuCI—>Collections—– <*> luci
LuCI—>Translations—- <*> luci-i18n-chinese
2.选择路由型号
3.添加luci
4.添加luci的中文语言包
5.添加DDNS
LuCI—>Applications —> <*>luci-app-ddns.
Kernel modules —> Native Language Support —> <*> kmod-nls-utf8
Utilities —> <*> restorefactory ///////trunk默认是不带的。
Network -> openvswitch-switch, openvswitch-switch, openvswitch-ipsec
(Optional)
6.添加UTF8编码
7.添加复位键支持
8.添加openvswitch
9.其他 Advanced configuration options (for developers) -> Toolchain Options ->
Binutils Version -> Linaro binutils 2.24(SELECT)
Advanced configuration options (for developers) -> Target Options -> Build
packages with MIPS16 instructions(UNSELECT)
10. save
echo '# CONFIG_KERNEL_BRIDGE is not set' >> .config (每次menuconfig后都要执行)
编译 make V=99 (要联网)
编译前按照下面网页修改配置源码 支持TL-WR1043ND- V2
/changeset/38958/trunk
4.刷机
1.编译完成后会在bin/目录下出现几个.bin文件,其中*是从原厂刷到
OpenWRT的固件,如果是从OpenWRT升级,则用*。
2.登录路由器的管理界面192.168.0(1).1,就像普通升级固件一样刷入.bin文件就
可以了。刷成功以后没有luci,一般也用不到界面,那就只能用telnet登录路由了。登
录后设置登录密码。此后telnet服务会自动关闭,莫慌,再次登录用ssh就可以了。
3.此外,大多刷完以后默认是无线功能不开启的。此时需要修改
/etc/config/wireless文件,其中有个wireless disable 1,将1改为0后reboot。再
起来后就OK了。
4.如果刷完机发现,有线无线都连不上了。恭喜你,成砖了,莫慌,TTL线搞起吧。
不过为了避免TTL,大家看看有没有在编译时候加上restorefactory包的方法吧。我有
TLL,所以没找加这个功能的办法。
5启动openvswitch
/etc/init.d/openvswitch start
6 openvswitch 中bridge配置
配置网桥端口和协议,和连接控制器啥的,就参见OVS的操作吧。
版权声明:本文标题:OpenWRT with OpenvSwitch刷路由器教程 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1715889551a475431.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论