使用Mentohust實(shí)現(xiàn)Linux系統(tǒng)銳捷開機(jī)自動登錄和斷線重連

Mentohust是由華中科技大學(xué)所開發(fā)的可以替代銳捷登錄的工具,目前也可以支持Windows和Mac OS下的銳捷認(rèn)證的程序,可以完美代替銳捷認(rèn)證。本帖記錄使用該軟件在Linux(Ubuntu 16.04)系統(tǒng)下的配置和登錄。

  • 下載與安裝
    可以到Google Code下載該軟件,也可關(guān)注公眾號“BioNoteShare”后私信回復(fù)“mentohust”獲取。Ubuntu系統(tǒng)可以安裝標(biāo)準(zhǔn)的deb軟件安裝方法。
sudo dpkg -i mentohust_0.3.4-1_amd64.deb
  • 軟件配置
    配置文件為/etc/mentohust.conf,運(yùn)行軟件后會自動配置該文件并保存上次運(yùn)行的參數(shù)。
    查看幫助文檔:
歡迎使用MentoHUST   版本: 0.3.4
Copyright (C) 2009-2010 HustMoon Studio
人到華中大,有甜亦有辣。明德厚學(xué)地,求是創(chuàng)新家。
Bug report to http://code.google.com/p/mentohust/issues/list

用法: mentohust [-選項(xiàng)][參數(shù)]
選項(xiàng): -h 顯示本幫助信息
    -k -k(退出程序) 其他(重啟程序)
    -w 保存參數(shù)到配置文件
    -u 用戶名
    -p 密碼
    -n 網(wǎng)卡名
    -i IP[默認(rèn)本機(jī)IP]
    -m 子網(wǎng)掩碼[默認(rèn)本機(jī)掩碼]
    -g 網(wǎng)關(guān)[默認(rèn)0.0.0.0]
    -s DNS[默認(rèn)0.0.0.0]
    -o Ping主機(jī)[默認(rèn)0.0.0.0,表示關(guān)閉該功能]
    -t 認(rèn)證超時(shí)(秒)[默認(rèn)8]
    -e 心跳間隔(秒)[默認(rèn)30]
    -r 失敗等待(秒)[默認(rèn)15]
    -l 允許失敗次數(shù)[0表示無限制,默認(rèn)8]
    -a 組播地址: 0(標(biāo)準(zhǔn)) 1(銳捷) 2(賽爾) [默認(rèn)0]
    -d DHCP方式: 0(不使用) 1(二次認(rèn)證) 2(認(rèn)證后) 3(認(rèn)證前) [默認(rèn)0]
    -b 是否后臺運(yùn)行: 0(否) 1(是,關(guān)閉輸出) 2(是,保留輸出) 3(是,輸出到文件) [默認(rèn)0]
    -y 是否顯示通知: 0(否) 1~20(是) [默認(rèn)5]
    -v 客戶端版本號[默認(rèn)0.00表示兼容xrgsu]
    -f 自定義數(shù)據(jù)文件[默認(rèn)不使用]
    -c DHCP腳本[默認(rèn)dhclient]
    -q 顯示SuConfig.dat的內(nèi)容(如-q/path/SuConfig.dat)
例如: mentohust -uusername -ppassword -neth0 -i192.168.0.1 -m255.255.255.0 -g0.0.0.0 -s0.0.0.0 -o0.0.0.0 -t8 -e30 -r15 -a0 -d1 -b0 -v4.10 -fdefault.mpf -cdhclient
注意:使用時(shí)請確保是以root權(quán)限運(yùn)行!

首次運(yùn)行可以參考以下參數(shù):

sudo mentohust -uyour_account@有線1x上網(wǎng) -pyour_password -neth0 -a1 -d2 -b3 -l0 -w
# -u后無空格接你的賬號,有些學(xué)校使用有線1x上網(wǎng)可以直接“@有線1x上網(wǎng)”
# -p后無空格接你的密碼
# -n網(wǎng)卡
# -w保存配置文件到/etc/mentohust.conf
  • 配置開機(jī)自動啟動和斷線重連
    開機(jī)自動啟動使用將以下代碼寫到/etc/rc.local
echo "your_sudo_password" | sudo -S mentohust
/etc/rc.local
  • 斷線重連
    可以使用以下腳本,不過mentohust的-e參數(shù)好像可以每隔指定時(shí)間向服務(wù)器發(fā)送自己仍然在線的指令。我自己還沒用過斷線重連的腳本,好像我這里校園網(wǎng)還算比較穩(wěn)定,基本不存在自己斷線的問題。
    不過還是要提請腳本中server那里,不要ping自己網(wǎng)關(guān),不要ping自己網(wǎng)關(guān),不要ping自己網(wǎng)關(guān)。很容易被學(xué)校封mac地址?。。?/strong>。我理解是可以ping百度等大服務(wù)器的網(wǎng)址,請知道的小伙伴告知我。
#!/bin/bash
server="一個(gè)可以ping通地址"

while true
do
    ping -c 2 $server
    if [ $? != 0 ]
    then
        echo "#### Ping Failed, Retry"
        echo "your_sudo_password" | sudo -S mentohust -k
        echo "your_sudo_password" | sudo -S mentohust
    else
        echo "#### The Network Is Fine"
    fi
    sleep 30
done
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容