背景
全國(guó)各大高校里都有著一位可愛(ài)的角色讓同學(xué)們?cè)缢?/sub>讓同學(xué)們一人擁有一號(hào)電信需要使用客戶(hù)端進(jìn)行登錄,協(xié)議不是原生pppoe,而是在那基礎(chǔ)上使用了動(dòng)態(tài)的用戶(hù)名。so為了能方便上網(wǎng),將讓路由器來(lái)解決這個(gè)問(wèn)題更好,你不讓我開(kāi)WiFi我就不開(kāi)了么
另一篇:極路由openwrt連接netkeeper
備份
這里有我用的重慶版netkeeper的LEDE鏡像,重慶用戶(hù)可以直接下載使用
下載
然后像安裝樹(shù)莓派官方系統(tǒng)一樣安裝
然后連接wifi,登錄192.168.2.1,設(shè)置wifi、以及interface里面的netkeeper的用戶(hù)名和密碼,同步system里面的時(shí)間,然后接上網(wǎng)線即可
下面是手動(dòng)安裝過(guò)程
下載LEDE(openwrt的一個(gè)分支,現(xiàn)在更新比openwrt更頻繁)系統(tǒng)
- 在下載頁(yè)面找到對(duì)應(yīng)硬件的固件
安裝到SD卡
- 解壓*.tar.gz,得到img鏡像
- 恢復(fù)img鏡像到SD卡:
插入SD到PC,然后:
windows用Win32DiskImager;
linux桌面端右鍵img文件->打開(kāi)方式->磁盤(pán)映像寫(xiě)入器->選擇SD卡->確認(rèn)并等待寫(xiě)入;
linux終端用dd命令進(jìn)行寫(xiě)入
啟動(dòng)
安裝SD到樹(shù)莓派,正確連接網(wǎng)線或者串口,上電啟動(dòng)
登錄LEDE
連上網(wǎng)線使用192.168.1.1打開(kāi)web界面進(jìn)行配置,但本次因?yàn)橐褂眯@網(wǎng),比較特殊,不使用web頁(yè)面配置
- 如果是網(wǎng)線連接,使用
ssh root@192.168.1.1登錄,沒(méi)有密碼,先passwd修改密碼 - 如果是串口連接,直接打開(kāi)串口即可,如
screen /dev/ttyUSB0 115200
或者
sudo minicom -s sudo minicom -c on
配置wan口網(wǎng)絡(luò),連接netkeeper
由于校園網(wǎng)netkeeper使用了特殊的登錄步驟(即登錄前修改賬號(hào)),也是使用pppoe,所以在建立pppoe前需要計(jì)算出真正的賬號(hào)進(jìn)行登錄,所以使用miao1007寫(xiě)的miao1007/openwrt-netkeeper進(jìn)行輔助(致謝)
- clone源碼
git clone --depth=1 https://github.com/neutree/Openwrt-NetKeeper.git
- 下載toolchain
LEDE官方下載
或者是openwrt官方下載,其它板子注意型號(hào),樹(shù)莓派是bcm2708/09/10
- 下載toolchain
- 設(shè)置編譯
openwrt-netkeeper的工具鏈位置
修改openwrt-netkeeper/src/Makefile中#TODO部分,toolchain指向剛剛下載并解壓的工具鏈及位置以及pppd版本信息(ip為192.168.1.1)
修改confignetwork.sh中的用戶(hù)名和密碼以及要使用的so文件名
- 設(shè)置編譯
- 編譯并上傳到LEDE
make
會(huì)生成*.so庫(kù)
然后上傳(也可以自己手動(dòng)上傳so文件到/usr/lib/pppd/2.4.7/以及上傳confnetwork.sh文件到任何位置都可以):
make upload
- 配置
執(zhí)行confnetwork.sh:sh confnetwork.sh即可創(chuàng)建一個(gè)pppoe連接,
但是直接這樣在某些路由器上可以,在一些路由器上是不行的,比如樹(shù)莓派,樹(shù)莓派只有一個(gè)eth口,默認(rèn)為lan口,所以會(huì)報(bào)錯(cuò)
- 配置
Timeout waiting for PADO packets
Unable to complete PPPoE Discovery
報(bào)這個(gè)錯(cuò)誤也有可能是處在斷網(wǎng)時(shí)間時(shí)連接不上造成的~~
所以需要修改:
vim /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 globals 'globals'
option ula_prefix 'fd7f:f793:b9f0::/48'
config interface 'lan'
option type 'bridge'
option proto 'static'
option ipaddr '192.168.1.1'
option netmask '255.255.255.0'
option ip6assign '60'
option ifname 'eth0.1'
config interface 'netkeeper'
option ifname 'eth0'
option macaddr 'aabbccddeeff'
option proto 'pppoe'
option pppd_options 'plugin chongqing_sxplugin.so'
option username '1890***634@cqit'
option password 'secret'
option metric '0'
為了能開(kāi)出熱點(diǎn):
vim /etc/config/wireless
config wifi-device 'radio0'
option type 'mac80211'
option channel '11'
option hwmode '11g'
option path 'platform/soc/3f300000.mmc/mmc_host/mmc1/mmc1:0001/mmc1:0001:
option htmode 'HT20'
option disabled '0'
option country '00'
config wifi-iface 'wlan00'
option device 'radio0'
option mode 'ap'
option ssid 'Neucrack_LEDE'
option network 'lan'
option encryption 'psk2'
option key 'secret'
- 設(shè)定系統(tǒng)時(shí)間(!重要)并重啟網(wǎng)絡(luò)

service network restart
- 連接WiFi即可使用~~~~