上架了一些东西-->点我查看

X86/X64 LEDE Openwrt 软路由的安装与配置

路由器相关

更新于:

0x00 摘要

    基于Openwrt的LEDE软路由项目,淘宝个双网卡X86/X64主板,除了没有无线网卡,其他方面个人感觉都不错,局域网千兆网卡传输90+M。

    使用路由器的历程:

  • TPlink WR941N:V2版本,可刷DDWRT,无线桥接。
  • HuaWei HG255D:可刷OpenWRT,主要使用的功能是多拨,配置低、便宜。
  • NetGear 4500:淘宝二手,千兆双频段,12V供电,发热量大。能刷的主流稳定固件还是DDWRT,现用来做无线。
  • Lenovo Newifi mini(Y1):百兆单频段。能刷hiboy的华硕固件,功能很多,ss、adbyby、Aria2等,因为是百兆有线,Gen8和CubieTruck局域网传输速度慢,才放弃使用的。
  • YK-L1:优酷路由宝,可刷hiboy固件,原计划优酷赚金币的,金币数量太少,天猫魔盒送的一年优酷会员还没用完,不需要去广告,就真的没有使用意义了。
  • TE7066M:长城工控机小主板,D525的CPU,双千兆网卡。缺点就是没有无线网卡,不能做无线AP(AR5BXB112 AR9380 某宝有售,支持AP模式)。详细信息下面讲。

0x01 准备工作

硬件部分
  • 主板:188元。
  • 内存:电脑城2G DDR3笔记本内存40元。
  • 硬盘:笔记本拆机160G,硬盘一直转啊转,最近出现坏道了(20190324)。
  • 风扇:被动散热在夏天扛不住,笔记本拆机风扇,串联几个电阻,静音效果好。
  • 电源:DC12V开关电源,给网件WNDR 4500和它供电
  • 无线网卡:AR5BXB112 AR9380/某宝39元 - 合计:228+39元。
软件部分
  • Lean's OpenWRT 按照L大的步骤,编译基本都会成功。
  • Win32DiskImager 写入固件到磁盘的工具。
  • MobaXterm XShell被国内某公司代理之后就不喜欢了,免费版的moba一般都够用。
  •  

0x02 编译固件

    留坑,先把网站支棱起来再说吧。

    趁着午休刷一波。

  1.     VMWare 安装Ubuntu,应该会吧,不然也不会看到这篇文章哈。
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx
    git clone https://github.com/coolsnowwolf/lede
    cd lede
    ./scripts/feeds update -a
    ./scripts/feeds install -a
  2. 定制固件
    # 如果修改了分区大小,记得修改下面的配置,否则重启丢配置
    Kernel modules > Filesystems 选上 kmod-fs-f2fs
    
    # 修改WIFI相关信息
    vi package/kernel/mac80211/files/lib/wifi/mac80211.sh
    # 122行 修改wifi名称,就是手机搜索到的wifi名, OpenWrt修改为自己想要的名
    # set wireless.default_radio${devidx}.ssid=OpenWrt
    # 123行 修改加密方式none修改成 psk2
    # set wireless.default_radio${devidx}.encryption=none
    # 下面新增一行wifi密码 JiHuo.Ma
    set wireless.default_radio${devidx}.key=JiHuo.Ma
    
    
    # 修改登录密码
    vi package/base-files/files/etc/shadow
    # 下面的‘密码’二字替换成密码,一般为MD5加密,$1$OW.gQ8JG$w.k5IjdXZx3u/ERJ2TH.y.代表的是JiHuo.Ma
    root:密码:0:0:99999:7:::
    # root:$1$OW.gQ8JG$w.k5IjdXZx3u/ERJ2TH.y.:0:0:99999:7:::
    
    # 修改主机名称和ip
    vi package/base-files/files/bin/config_generate
    # 99行和100行修改ip,下面是我的配置
    lan) ipad=${ipaddr:-"10.0.0.1"} ;;
    *) ipad=${ipaddr:-"10.0.$((addr_offset++)).1"} ;;
    # 237行修改设备名,下面是我的配置
    set system.@system[-1].hostname='JiHuo.Ma'
    
    # 修改ssh登录时候的banner
    vi package/base-files/files/etc/banner
    
    # 然后配置软件,根据自己的需求进行配置,选项太多了,不赘述了。
    make menuconfig
    # 最后使用命令进行编译,使用-j1比较稳,我一般先是-j8,我的cpu是8线程,发生错误了再-j1查看具体报错信息。毕竟编译的时间太久了。
    make -j1 V=99
    # 编译结束之后在bin文件夹里面就是编译好的固件

     

0x03 开始刷机

  • 挂载硬盘到电脑,硬盘盒或者SATA线。在计算机中能看到磁盘。
  • 运行Win32 Disk Imager,选中编译好的映像文件,设备选择预刷的硬盘。写入。
  • 使用分区工具将硬盘剩余分区格式化为NTFS格式。
  • 刷机完成。

0x04 配置软路由

    继续留坑吧,午休结束了。

连接软路由 - LEDE默认IP地址为:192.168.1.1。子网掩码:255.255.255.0。配置电脑ip为同网段,或者DHCP获取IP也可以。 - Xshell ssh连接到路由器。帐号:admin 密码:koolshare - 配置网络,这里是家用宽带PPPOE方式上网。 ```bash #清空network文件 echo '' > /etc/config/network #导入数据到network,按需修改参数。 cat < /etc/config/network config interface 'loopback' option ifname 'lo' option proto 'static' option ipaddr '127.0.0.1' option netmask '255.0.0.0' config interface 'lan' option type 'bridge' option proto 'static' option netmask '255.255.255.0' option _orig_ifname 'eth0 eth1 eth2 eth3' option _orig_bridge 'true' option ifname 'eth1' option ipaddr '10.0.0.1' config interface 'wan' option proto 'pppoe' option ifname 'eth0' option username '宽带用户名' option password '宽带密码' option ipv6 'auto' option metric '40' EOF #重载网络,reload之后ssh会断开,使用10.0.0.1重新连接软路由。如果连接不上,尝试网线换一个网口。 service network reload #更新系统软件包列表 opkg update ``` ### 格式化硬盘剩余分区 ```bash #列出分区,看分区大小确认欲挂载的分区。 fdisk -l #卸载分区,我这里是sda3 umount /mnt/sda3 #格式化分区为ext4格式 mkfs.ext4 /dev/sda3 ``` ### 网页配置 - 浏览器打开 http://10.0.0.1 帐号:`admin` 密码:`koolshare` #### [系统] - `[管理权]`:修改登录路由器的密码。 - `[挂载点] - [添加挂载点]`,选中`[启用挂载点]`,`[UUID]`根据磁盘大小选择,`[卷标]`、`[设备]`默认即可,`[挂载点]`我设置的是 `/home` 然后`[保存&应用]` #### `[服务]` - `[Koolproxy]`:去广告功能,会影响网速。`[默认过滤模式]`我选择的是`[黑名单模式]`,虽然`[全局模式]`过滤效果好,但是之前似乎和端口映射哪个规则不兼容。 - `[Koolddns]`:我用的是Dnspod的DDNS,绑定域名到动态IP。 - `[硬盘休眠]`:我的是机械硬盘,休眠还是有必要的。5分钟。 - `[网络共享]`:[新文件权限]和[新目录权限]设置为 `777` ,否则没有写入权限。已创建文件夹如果没有权限就到文件夹所在目录`chmod 777 文件夹名`,然后在Windows里`映射网络驱动器`就可以访问了。 - `[内网穿透]`:我家有公网IP,未设置。之前用过n2n,自建服务器服务在海外,效果不佳。 - `[minidlna]`:`[媒体目录]`类似于:`V,/home/share/Media/Video` - `[KMS服务器]`:开启就行,功能就是激活Windows和Office,激活教程搜索引擎里面有很多,不再赘述,自己的激活服务器,用着安心。 - `[UPnP]`:选中`[启动UPnP与NAT-PMP服务]`,否则Aria2下载种子文件会没有速度。 - `[Aria2 配置]`:`[以此用户权限运行]`选择`nobody`,否则会出现下载种子时候创建文件夹没有写入文件权限。如果端口映射外网使用,`[一般设置] > [RPC认证方式]`选择`[令牌]`,soft-routing-`[RPC令牌]`就是验证密码。其他参数按需配置。 #### `[QOS]` - 暂时不会配置,留坑。 #### `[VPN]` - `[Kool防和谐ss]`:防和谐 #### `[网络]` - `[防火墙]`:`[端口转发]`,举个栗子:`{共享名:远程桌soft-routing-面,协议:TCP,外部区域:wan,外部端口:3389.内部区域:lan,内部IP地址:10.0.0.21,内部端口:3389}` - `[多线多拨]`:根据需求配置,我这里{`[多拨类型]`:`[单线多拨]`,`[虚拟WAN接口数量]`:`3`}最多多拨成2个帐号在线,只成功一次,网速大约1.5倍。然后pppoe帐号就掉线,几分钟后才能再连接。 ### 0xFF 打完收工。 - 对使用过的功能进行简单介绍,其它功能,有需求时再补充。此文是为接下来的软路由通过Arduino Mega2560控制继电器做准备工作。

转载请注明:【X86/X64 LEDE Openwrt 软路由的安装与配置】https://jihuo.ma/soft-routing-lede.html

@楼主 昵称
评论