更新于:
基于Openwrt的LEDE软路由项目,淘宝个双网卡X86/X64主板,除了没有无线网卡,其他方面个人感觉都不错,局域网千兆网卡传输90+M。
使用路由器的历程:
0x02 编译固件
留坑,先把网站支棱起来再说吧。
趁着午休刷一波。
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
# 如果修改了分区大小,记得修改下面的配置,否则重启丢配置
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 开始刷机
继续留坑吧,午休结束了。
连接软路由 - 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