作者 主題: Multipath & Dead Line Detection 的半套武功秘笈  (閱讀 55602 次)

0 會員 與 1 訪客 正在閱讀本文。

kuolung

  • 俺是博士!
  • *****
  • 文章數: 1031
    • 檢視個人資料
    • http://www.kuolung.net
Multipath & Dead Line Detection 的半套武功秘笈
« 回覆 #30 於: 2002-05-25 10:11 »
引述: "duncanlo"
引述: "kuolung"
2、在 failover 的方面,default 的方法是看 dev 有沒有 down 掉,這個方式如果是直接連 atu-r 的方式是可行的,但是如果是透過 hub , switch hub 再連 atu-r時 , atu-r 死掉,Linux 的 dev 並不會知道,所以必須另外想辦法(我目前的狀況就是這樣 )


通常線路故障時,
在Router(或ATU-R)之後的網路都還是OK的,
ON的燈都是Ok的,因為是問題都不是在Local端,
所以你就要更新你的Routing Information往可以走的地方去,
本來就不行以網卡及線路是否Up為準...


如果是用 rp-pppoe 來連 adsl 時,網路 down 之後 dev eth 還在,但 dev ppp 會 down 下來,so 如果是用 rp-pppoe 來連 adsl 的話,以上的方式是可以用的
但是如果是固定 8 ip 的 adsl 就不能用這個方式,我正在找一位高手寫一 script ,如有結果會 post 給大家
=========================
http://www.kuolung.net
==========================

cisco3662

  • 鑽研的研究生
  • *****
  • 文章數: 739
    • 檢視個人資料
Multipath & Dead Line Detection 的半套武功秘笈
« 回覆 #31 於: 2002-06-01 23:48 »
不知道"斷線偵測"的scripts出來了嗎??
我們得需求很簡單...
就是假設if1斷線.......程式可以測的到....
並自動切換ip route,將斷線的interface從ip route裡拿掉,煥一組新的
這樣揪可以達到自動互相備援了.......

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5394
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
Multipath & Dead Line Detection 的半套武功秘笈
« 回覆 #32 於: 2002-06-05 10:36 »
引述: "cisco3662"
不知道"斷線偵測"的scripts出來了嗎??
我們得需求很簡單...
就是假設if1斷線.......程式可以測的到....
並自動切換ip route,將斷線的interface從ip route裡拿掉,煥一組新的
這樣揪可以達到自動互相備援了.......


斷線可以利用 snmp trap 來處理.
目前 ADSL 使用的 ATU-R 都有 snmp trap 的功能, 只要將 snmp trap 送到你指定的 ip 上, 就可以處理了.

以我這兒來說, 在 linux 上執行 snmptrapd 來收取對應的 trap.
然後在 snmptrapd.conf 指定 traphandle 來處理斷線與恢復連線的 OID.
這樣可以正確的知道斷線與恢復連線. 不管是單機型的或網路型的 ADSL 都可以適用.

當然... 你必須知道你的 ATU-R 的密碼才可以做這些設定.

我試過 arcatel speed touch 340 與 cisco 677 都可以正常使用.

幾乎所有的網路設備都支援 snmp, 所以舉一反三, 利用 snmp 可以處理很多事情. :-)

kuolung

  • 俺是博士!
  • *****
  • 文章數: 1031
    • 檢視個人資料
    • http://www.kuolung.net
Multipath & Dead Line Detection 的半套武功秘笈
« 回覆 #33 於: 2002-06-05 11:05 »
引述: "twu2"

當然... 你必須知道你的 ATU-R 的密碼才可以做這些設定.

我試過 arcatel speed touch 340 與 cisco 677 都可以正常使用.

幾乎所有的網路設備都支援 snmp, 所以舉一反三, 利用 snmp 可以處理很多事情. :-)


這就是我們一般人沒有使用snmp 功能的原因
=========================
http://www.kuolung.net
==========================

duncanlo

  • SA 苦力組
  • 俺是博士!
  • *****
  • 文章數: 7312
    • 檢視個人資料
Multipath & Dead Line Detection 的半套武功秘笈
« 回覆 #34 於: 2002-06-05 12:06 »
我曾用mrtg抓zyxel adsl atu,
抓大約一天多,atu就會呆掉,
就是線路都正常,可是網路就是不通,
停用mrtg後,還要大半天atu才正常,
所以我曾在bbs上說要弄掛人家的網路,
不用破壞,用mrtg就夠了...

大家可以試試,我的Zyxel ATU是什麼15批的!

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5394
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
Multipath & Dead Line Detection 的半套武功秘笈
« 回覆 #35 於: 2002-06-05 13:04 »
引述: "kuolung"
引述: "twu2"

當然... 你必須知道你的 ATU-R 的密碼才可以做這些設定.

我試過 arcatel speed touch 340 與 cisco 677 都可以正常使用.

幾乎所有的網路設備都支援 snmp, 所以舉一反三, 利用 snmp 可以處理很多事情. :-)


這就是我們一般人沒有使用snmp 功能的原因


密碼不都是一些公開的秘密 ?

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5394
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
Multipath & Dead Line Detection 的半套武功秘笈
« 回覆 #36 於: 2002-06-05 13:06 »
引述: "duncanlo"
我曾用mrtg抓zyxel adsl atu,
抓大約一天多,atu就會呆掉,
就是線路都正常,可是網路就是不通,
停用mrtg後,還要大半天atu才正常,
所以我曾在bbs上說要弄掛人家的網路,
不用破壞,用mrtg就夠了...

大家可以試試,我的Zyxel ATU是什麼15批的!


用過的 cisco 677, arcatel 340, zyxel 642, 都沒有這個問題.

ZMAN

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 6247
  • 性別: 男
    • 檢視個人資料
    • 魔力門部落格
Multipath & Dead Line Detection 的半套武功秘笈
« 回覆 #37 於: 2002-06-05 13:10 »
有緣見面時再告訴各位當初這些ADSL局端和用戶端設備採購案的"故事"
不方便寫出來
各位要好好善待CISCO的小烏龜啊
佈線深似海!
網路高如天!

kenny

  • 訪客
Multipath & Dead Line Detection 的半套武功秘笈
« 回覆 #38 於: 2002-06-05 13:14 »
引述: "Nico Liang"
有緣見面時再告訴各位當初這些ADSL局端和用戶端設備採購案的"故事"
不方便寫出來
各位要好好善待CISCO的小烏龜啊


我好想聽哦~~~ 可以換個 guest 身份到‘雜七雜八’上八掛一下嗎﹖加個‘純屬巧合’的聲明就好了啊~~  ^_^

duncanlo

  • SA 苦力組
  • 俺是博士!
  • *****
  • 文章數: 7312
    • 檢視個人資料
Multipath & Dead Line Detection 的半套武功秘笈
« 回覆 #39 於: 2002-06-05 13:14 »
引述: "twu2"
用過的 cisco 677, arcatel 340, zyxel 642, 都沒有這個問題.


我公司的也被我玩掛,
真的是某些批才有問題嗎?

kuolung

  • 俺是博士!
  • *****
  • 文章數: 1031
    • 檢視個人資料
    • http://www.kuolung.net
Multipath & Dead Line Detection 的半套武功秘笈
« 回覆 #40 於: 2002-06-05 16:56 »
引述: "duncanlo"
引述: "twu2"
用過的 cisco 677, arcatel 340, zyxel 642, 都沒有這個問題.


我公司的也被我玩掛,
真的是某些批才有問題嗎?


以前真的有一些公開的密碼,但是後來都被改了,我現在這顆 cisco 677
就不能用,這些密碼了,連之前在超頻者的天堂的一些武功密祕都沒有用
=========================
http://www.kuolung.net
==========================

cisco3662

  • 鑽研的研究生
  • *****
  • 文章數: 739
    • 檢視個人資料
Multipath & Dead Line Detection 的半套武功秘笈
« 回覆 #41 於: 2002-06-05 19:24 »
引述: "twu2"
引述: "cisco3662"
不知道"斷線偵測"的scripts出來了嗎??
我們得需求很簡單...
就是假設if1斷線.......程式可以測的到....
並自動切換ip route,將斷線的interface從ip route裡拿掉,煥一組新的
這樣揪可以達到自動互相備援了.......


斷線可以利用 snmp trap 來處理.
目前 ADSL 使用的 ATU-R 都有 snmp trap 的功能, 只要將 snmp trap 送到你指定的 ip 上, 就可以處理了.

以我這兒來說, 在 linux 上執行 snmptrapd 來收取對應的 trap.
然後在 snmptrapd.conf 指定 traphandle 來處理斷線與恢復連線的 OID.
這樣可以正確的知道斷線與恢復連線. 不管是單機型的或網路型的 ADSL 都可以適用.

當然... 你必須知道你的 ATU-R 的密碼才可以做這些設定.

我試過 arcatel speed touch 340 與 cisco 677 都可以正常使用.

幾乎所有的網路設備都支援 snmp, 所以舉一反三, 利用 snmp 可以處理很多事情. :-)



請問有詳細的做法嗎?? 不太了解如何用snmptrapd來做到自動互相備援....Thx

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5394
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
Multipath & Dead Line Detection 的半套武功秘笈
« 回覆 #42 於: 2002-06-06 22:11 »
引述: "cisco3662"

請問有詳細的做法嗎?? 不太了解如何用snmptrapd來做到自動互相備援....Thx


snmptrapd.conf 的內容如下:
traphandle .1.3.6.1.6.3.1.1.5.1 /usr/bin/mail -s "Cold Start Traps" root
traphandle .1.3.6.1.6.3.1.1.5.2 /usr/bin/mail -s "Warm Start Traps" root
traphandle .1.3.6.1.6.3.1.1.5.3 /usr/bin/mail -s "Link Down Traps" root
traphandle .1.3.6.1.6.3.1.1.5.4 /usr/bin/mail -s "Link Up Traps" root
traphandle default /usr/bin/mail -s "Other Traps" root

然後去拔掉 adsl 的電話線, 就會收到 Link Down Traps.
接回去就會收到 Warm Start Traps.

我在 Arcatel 340 上面做的測試會收到上述的 traps, 與 other traps..

所以, 你只要更改 Link Down 與 Warm Start 那兩個 OID 的 traphandle,
改成你的 script 指令, 然後在其中用 ip route 指令修改 route table 就可以了.

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5394
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
Multipath & Dead Line Detection 的半套武功秘笈
« 回覆 #43 於: 2002-06-06 22:16 »
引述: "twu2"


snmptrapd.conf 的內容如下:
traphandle .1.3.6.1.6.3.1.1.5.1 /usr/bin/mail -s "Cold Start Traps" root
traphandle .1.3.6.1.6.3.1.1.5.2 /usr/bin/mail -s "Warm Start Traps" root
traphandle .1.3.6.1.6.3.1.1.5.3 /usr/bin/mail -s "Link Down Traps" root
traphandle .1.3.6.1.6.3.1.1.5.4 /usr/bin/mail -s "Link Up Traps" root
traphandle default /usr/bin/mail -s "Other Traps" root

然後去拔掉 adsl 的電話線, 就會收到 Link Down Traps.
接回去就會收到 Warm Start Traps.

我在 Arcatel 340 上面做的測試會收到上述的 traps, 與 other traps..

所以, 你只要更改 Link Down 與 Warm Start 那兩個 OID 的 traphandle,
改成你的 script 指令, 然後在其中用 ip route 指令修改 route table 就可以了.


補充一下... 由 stdin 會得到一些參數值, 第一行為 hostname, 第二行為 ipaddress, 可以用來判斷是那一個 ip 送過來的 traps.

man snmptrapd.conf 會有一些說明.

kuolung

  • 俺是博士!
  • *****
  • 文章數: 1031
    • 檢視個人資料
    • http://www.kuolung.net
Multipath & Dead Line Detection 的半套武功秘笈
« 回覆 #44 於: 2002-06-07 08:34 »
引述: "twu2"
引述: "duncanlo"
我曾用mrtg抓zyxel adsl atu,
抓大約一天多,atu就會呆掉,
就是線路都正常,可是網路就是不通,
停用mrtg後,還要大半天atu才正常,
所以我曾在bbs上說要弄掛人家的網路,
不用破壞,用mrtg就夠了...

大家可以試試,我的Zyxel ATU是什麼15批的!


用過的 cisco 677, arcatel 340, zyxel 642, 都沒有這個問題.


很不巧,以上三台我都有,有沒有解密的方法,
=========================
http://www.kuolung.net
==========================

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5394
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
Multipath & Dead Line Detection 的半套武功秘笈
« 回覆 #45 於: 2002-06-07 09:26 »
引述: "kuolung"
引述: "twu2"

用過的 cisco 677, arcatel 340, zyxel 642, 都沒有這個問題.


很不巧,以上三台我都有,有沒有解密的方法,


cisco 677, 如果 CBOS 是 2.4.2 之前的版本, 在 cisco 的網站有說明, 要做一條 console 線來用 (超頻者天堂網站也有文章提到怎麼做), 如果是 2.4.2 版... 內定會使用 MD5 的加密, 所以已經沒辦法看到密碼.

Arcatel 的密碼不是  12345 嗎 ? 最近裝的三台內定都是用這個. (聽裝機的人說, 今天的申請安裝都是用這一台)

zyxel 預設是 1234, 不過好像現在都不用這個了... 到 google 找找舊的 news 有一些說明可以用 console mode 來覆蓋 rom 回預設值.....

duncanlo

  • SA 苦力組
  • 俺是博士!
  • *****
  • 文章數: 7312
    • 檢視個人資料
Multipath & Dead Line Detection 的半套武功秘笈
« 回覆 #46 於: 2002-06-07 13:43 »
PCZone比較多吧!

台北有網友專幫人改ROM破密碼,
而且包OK!

kuolung

  • 俺是博士!
  • *****
  • 文章數: 1031
    • 檢視個人資料
    • http://www.kuolung.net
Multipath & Dead Line Detection 的半套武功秘笈
« 回覆 #47 於: 2002-06-07 23:55 »
引述: "twu2"
引述: "cisco3662"
不知道"斷線偵測"的scripts出來了嗎??
我們得需求很簡單...
就是假設if1斷線.......程式可以測的到....
並自動切換ip route,將斷線的interface從ip route裡拿掉,煥一組新的
這樣揪可以達到自動互相備援了.......


斷線可以利用 snmp trap 來處理.
目前 ADSL 使用的 ATU-R 都有 snmp trap 的功能, 只要將 snmp trap 送到你指定的 ip 上, 就可以處理了.

以我這兒來說, 在 linux 上執行 snmptrapd 來收取對應的 trap.
然後在 snmptrapd.conf 指定 traphandle 來處理斷線與恢復連線的 OID.
這樣可以正確的知道斷線與恢復連線. 不管是單機型的或網路型的 ADSL 都可以適用.

當然... 你必須知道你的 ATU-R 的密碼才可以做這些設定.

我試過 arcatel speed touch 340 與 cisco 677 都可以正常使用.

幾乎所有的網路設備都支援 snmp, 所以舉一反三, 利用 snmp 可以處理很多事情. :-)


我個人覺得這才是最佳的解決方案,twu2 您可否寫一個 howto 來分享給大家,
最好是以 cisco 677 , arcatel 340 或是 Zyxel 中的一台 ATU-R 做例子,從解密到 SNMP TRAP 到 LINUX 重訂 default route 的 script  step by step 的教大家一下,謝謝您 :P
=========================
http://www.kuolung.net
==========================

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5394
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
Multipath & Dead Line Detection 的半套武功秘笈
« 回覆 #48 於: 2002-06-10 09:15 »
引述: "kuolung"

我個人覺得這才是最佳的解決方案,twu2 您可否寫一個 howto 來分享給大家,
最好是以 cisco 677 , arcatel 340 或是 Zyxel 中的一台 ATU-R 做例子,從解密到 SNMP TRAP 到 LINUX 重訂 default route 的 script  step by step 的教大家一下,謝謝您 :P


其實前面說的也都差不多了, 應該可以自已試試看了.
我以 arcatel 340 為例好了 (今年裝的應該都是這一台):
內定的 password 為 12345. 我碰到三台的都一樣, 所以我也不知道是否有例外,
如果是網路型, 機器是在 router mode, 本身會有一個 public ip (假設為 xxx.xxx.xxx.2), 所以建議順便把密碼也改掉, 以免機器控制權被別人拿去.

telnet xxx.xxx.xxx.2 之後, 打入密碼, 在 > 符號打入 snmp, 就會進入 snmp> 設定目錄, 打入 snmp trap help 有說明如下:

  snmp trap add <community> <IP addr> [<port>]
                   - add a trap destination
  snmp trap delete <community> <IP addr> [<port>]
                   - delete a trap destination
  snmp trap flush  - delete all trap destinations
  snmp trap list   - list trap destinations

假定你要收 trap 的 ip 是 xxx.xxx.xxx.3, 就打入
snmp trap add public xxx.xxx.xxx.3
就可以了. 這樣就應該在該機器可以收到相對的 snmp traps.

然後在 xxx.xxx.xxx.3 機器上安裝 snmptrapd (在 Debian 中使用 apt-get install snmpd), 修改 /etc/snmp/snmptrapd.conf 加上下面兩行:

traphandle .1.3.6.1.6.3.1.1.5.2 /usr/local/bin/adsl_up
traphandle .1.3.6.1.6.3.1.1.5.3 /usr/local/bin/adsl_down

然後寫 adsl_up, adsl_down 兩個 script 來更改 route table.
內容大約是:

#!/bin/bash

read DUMMY_HOST
read ROUTE_IP

case "$ROUTE_IP" in
  xxx.xxx.xxx.2)
    ip route replace default ....
    ;;
  *)
     echo "snmp traps from unknown ip?"
esac

這樣子就會在每次斷線或恢復連線時收到 ATU-R 的通知了.
單機型的方法一樣, 只是 ATU-R 會在 bridge mode, 內定的 ip 是 192.168.1.1

另外, 如果不想使用 snmp trap, 要使用 polling 的方式, 主動去查詢線路情形, 可以使用 snmpwalk 來處理 (在 Debian 安裝 apt-get install snmp).
用上面的例子, 可以先執行

snmpwalk xxx.xxx.xxx.2 public interfaces.ifTable.ifEntry

會出現一堆資料, 看一下 adsl 在的 index 是 20.
interfaces.ifTable.ifEntry.ifDescr.20 = ADSL physical interface
interfaces.ifTable.ifEntry.ifType.20 = adsl(94)

線路狀態在
interfaces.ifTable.ifEntry.ifOperStatus.20 = up(1)

up(1) 表示連線中,  所以執行

snmpwalk xxx.xxx.xxx.2 public interfaces.ifTable.ifEntry.ifOperStatus.20
會得到
interfaces.ifTable.ifEntry.ifOperStatus.20 = up(1)

當斷線時, 上面就不會在 up(1) 的狀態.
所以可以寫個 adsl_test 的 script

snmpwalk xxx.xxx.xxx.2 public interfaces.ifTable.ifEntry.ifOperStatus.20 |
grep "up(1)" | wc -l

如果得到 0 就是斷線.

上面就是使用 snmp 來查詢線路的方法. 這個我在 arcatel 340 上面使用, 可以正確得知線路的情形.

另外, 在我家的 cisco 677 上, 在 bridge mode 下, 使用 snmpwalk 查詢線路都是 up(1), 無法知道線路情形... 不過如有異動, 仍可以收到對應的 snmp traps.

duncanlo

  • SA 苦力組
  • 俺是博士!
  • *****
  • 文章數: 7312
    • 檢視個人資料
Multipath & Dead Line Detection 的半套武功秘笈
« 回覆 #49 於: 2002-06-10 11:07 »
請問snmp trap是不是要ADSL Route Mode時,
像5個固定IP以上的才行,
1個IP那種Bridge Mode可以嗎?

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5394
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
Multipath & Dead Line Detection 的半套武功秘笈
« 回覆 #50 於: 2002-06-10 11:16 »
引述: "duncanlo"
請問snmp trap是不是要ADSL Route Mode時,
像5個固定IP以上的才行,
1個IP那種Bridge Mode可以嗎?


snmp trap 不管在那個 mode 都可以用.

cisco3662

  • 鑽研的研究生
  • *****
  • 文章數: 739
    • 檢視個人資料
Multipath & Dead Line Detection 的半套武功秘笈
« 回覆 #51 於: 2002-06-10 11:20 »
引述: "twu2"
引述: "kuolung"

我個人覺得這才是最佳的解決方案,twu2 您可否寫一個 howto 來分享給大家,
最好是以 cisco 677 , arcatel 340 或是 Zyxel 中的一台 ATU-R 做例子,從解密到 SNMP TRAP 到 LINUX 重訂 default route 的 script  step by step 的教大家一下,謝謝您 :P


其實前面說的也都差不多了, 應該可以自已試試看了.
我以 arcatel 340 為例好了 (今年裝的應該都是這一台):
內定的 password 為 12345. 我碰到三台的都一樣, 所以我也不知道是否有例外,
如果是網路型, 機器是在 router mode, 本身會有一個 public ip (假設為 xxx.xxx.xxx.2), 所以建議順便把密碼也改掉, 以免機器控制權被別人拿去.

telnet xxx.xxx.xxx.2 之後, 打入密碼, 在 > 符號打入 snmp, 就會進入 snmp> 設定目錄, 打入 snmp trap help 有說明如下:

  snmp trap add <community> <IP addr> [<port>]
                   - add a trap destination
  snmp trap delete <community> <IP addr> [<port>]
                   - delete a trap destination
  snmp trap flush  - delete all trap destinations
  snmp trap list   - list trap destinations

假定你要收 trap 的 ip 是 xxx.xxx.xxx.3, 就打入
snmp trap add public xxx.xxx.xxx.3
就可以了. 這樣就應該在該機器可以收到相對的 snmp traps.

然後在 xxx.xxx.xxx.3 機器上安裝 snmptrapd (在 Debian 中使用 apt-get install snmpd), 修改 /etc/snmp/snmptrapd.conf 加上下面兩行:

traphandle .1.3.6.1.6.3.1.1.5.2 /usr/local/bin/adsl_up
traphandle .1.3.6.1.6.3.1.1.5.3 /usr/local/bin/adsl_down

然後寫 adsl_up, adsl_down 兩個 script 來更改 route table.
內容大約是:

#!/bin/bash

read DUMMY_HOST
read ROUTE_IP

case "$ROUTE_IP" in
  xxx.xxx.xxx.2)
    ip route replace default ....
    ;;
  *)
     echo "snmp traps from unknown ip?"
esac

這樣子就會在每次斷線或恢復連線時收到 ATU-R 的通知了.
單機型的方法一樣, 只是 ATU-R 會在 bridge mode, 內定的 ip 是 192.168.1.1

另外, 如果不想使用 snmp trap, 要使用 polling 的方式, 主動去查詢線路情形, 可以使用 snmpwalk 來處理 (在 Debian 安裝 apt-get install snmp).
用上面的例子, 可以先執行

snmpwalk xxx.xxx.xxx.2 public interfaces.ifTable.ifEntry

會出現一堆資料, 看一下 adsl 在的 index 是 20.
interfaces.ifTable.ifEntry.ifDescr.20 = ADSL physical interface
interfaces.ifTable.ifEntry.ifType.20 = adsl(94)

線路狀態在
interfaces.ifTable.ifEntry.ifOperStatus.20 = up(1)

up(1) 表示連線中,  所以執行

snmpwalk xxx.xxx.xxx.2 public interfaces.ifTable.ifEntry.ifOperStatus.20
會得到
interfaces.ifTable.ifEntry.ifOperStatus.20 = up(1)

當斷線時, 上面就不會在 up(1) 的狀態.
所以可以寫個 adsl_test 的 script

snmpwalk xxx.xxx.xxx.2 public interfaces.ifTable.ifEntry.ifOperStatus.20 |
grep "up(1)" | wc -l

如果得到 0 就是斷線.

上面就是使用 snmp 來查詢線路的方法. 這個我在 arcatel 340 上面使用, 可以正確得知線路的情形.

另外, 在我家的 cisco 677 上, 在 bridge mode 下, 使用 snmpwalk 查詢線路都是 up(1), 無法知道線路情形... 不過如有異動, 仍可以收到對應的 snmp traps.




請問
traphandle .1.3.6.1.6.3.1.1.5.2 /usr/local/bin/adsl_up
traphandle .1.3.6.1.6.3.1.1.5.3 /usr/local/bin/adsl_down

這兩行的數字是怎麼來的阿??又代表什麼意思呢??
謝謝

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5394
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
Multipath & Dead Line Detection 的半套武功秘笈
« 回覆 #52 於: 2002-06-10 11:34 »
引述: "cisco3662"


請問
traphandle .1.3.6.1.6.3.1.1.5.2 /usr/local/bin/adsl_up
traphandle .1.3.6.1.6.3.1.1.5.3 /usr/local/bin/adsl_down

這兩行的數字是怎麼來的阿??又代表什麼意思呢??
謝謝


OID, Object ID... 至於怎麼來, 代表什麼意思, 你就要去查查看 SNMP, MIB
相關的 RFC 來看了.

.1.3.6.1.6.3.1.1.5.1 代表 cold start traps.
.1.3.6.1.6.3.1.1.5.2 代表 warm start traps.
.1.3.6.1.6.3.1.1.5.3 代表 linkDown traps.
.1.3.6.1.6.3.1.1.5.4 代表 linkUp traps.

這些在 RFC 1573 有定義.

cisco3662

  • 鑽研的研究生
  • *****
  • 文章數: 739
    • 檢視個人資料
Multipath & Dead Line Detection 的半套武功秘笈
« 回覆 #53 於: 2002-06-11 01:15 »
先謝謝twu2大大這麼詳盡的說明
照前面所說,是不是bridge mode就無法用snmp walk偵測斷線
假設我把其中1 wan拔掉,snmpwalk查詢線路都是 up(1), 無法知道線路情形...

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5394
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
Multipath & Dead Line Detection 的半套武功秘笈
« 回覆 #54 於: 2002-06-11 08:41 »
引述: "cisco3662"
先謝謝twu2大大這麼詳盡的說明
照前面所說,是不是bridge mode就無法用snmp walk偵測斷線
假設我把其中1 wan拔掉,snmpwalk查詢線路都是 up(1), 無法知道線路情形...


在 cisco 677 中不行, 但是在 arcatel 340 中一樣可以使用.