背景
全國各大高校里都有著一位可愛的角色讓同學們早睡讓同學們一人擁有一號電信需要使用客戶端進行登錄,協議不是原生pppoe,而是在那基礎上使用了動態的用戶名。so為了能方便上網,將讓路由器來解決這個問題更好,你不讓我開WiFi我就不開了么
另一篇:極路由openwrt連接netkeeper
備份
這里有我用的重慶版netkeeper的LEDE鏡像,重慶用戶可以直接下載使用
下載
然后像安裝樹莓派官方系統一樣安裝
然后連接wifi,登錄192.168.2.1,設置wifi、以及interface里面的netkeeper的用戶名和密碼,同步system里面的時間,然后接上網線即可
下面是手動安裝過程
下載LEDE(openwrt的一個分支,現在更新比openwrt更頻繁)系統
- 在下載頁面找到對應硬件的固件
安裝到SD卡
- 解壓*.tar.gz,得到img鏡像
- 恢復img鏡像到SD卡:
插入SD到PC,然后:
windows用Win32DiskImager
;
linux桌面端右鍵img文件->打開方式->磁盤映像寫入器->選擇SD卡->確認并等待寫入;
linux終端用dd命令進行寫入
啟動
安裝SD到樹莓派,正確連接網線或者串口,上電啟動
登錄LEDE
連上網線使用192.168.1.1
打開web界面進行配置,但本次因為要使用校園網,比較特殊,不使用web頁面配置
- 如果是網線連接,使用
ssh root@192.168.1.1
登錄,沒有密碼,先passwd
修改密碼 - 如果是串口連接,直接打開串口即可,如
screen /dev/ttyUSB0 115200
或者
sudo minicom -s sudo minicom -c on
配置wan口網絡,連接netkeeper
由于校園網netkeeper使用了特殊的登錄步驟(即登錄前修改賬號),也是使用pppoe,所以在建立pppoe前需要計算出真正的賬號進行登錄,所以使用miao1007寫的miao1007/openwrt-netkeeper進行輔助(致謝)
- clone源碼
git clone --depth=1 https://github.com/neutree/Openwrt-NetKeeper.git
- 下載toolchain
LEDE官方下載
或者是openwrt官方下載,其它板子注意型號,樹莓派是bcm2708/09/10
- 下載toolchain
- 設置編譯
openwrt-netkeeper
的工具鏈位置
修改openwrt-netkeeper/src/Makefile
中#TODO部分,toolchain指向剛剛下載并解壓的工具鏈及位置以及pppd版本信息(ip為192.168.1.1)
修改confignetwork.sh
中的用戶名和密碼以及要使用的so文件名
- 設置編譯
- 編譯并上傳到LEDE
make
會生成*.so庫
然后上傳(也可以自己手動上傳so文件
到/usr/lib/pppd/2.4.7/
以及上傳confnetwork.sh
文件到任何位置都可以):
make upload
- 配置
執行confnetwork.sh
:sh confnetwork.sh
即可創建一個pppoe連接,
但是直接這樣在某些路由器上可以,在一些路由器上是不行的,比如樹莓派,樹莓派只有一個eth口,默認為lan口,所以會報錯
- 配置
Timeout waiting for PADO packets
Unable to complete PPPoE Discovery
報這個錯誤也有可能是處在斷網時間時連接不上造成的~~
所以需要修改:
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'
為了能開出熱點:
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'
- 設定系統時間(!重要)并重啟網絡
設定時間
service network restart
- 連接WiFi即可使用~~~~