2013-07-17 20 views
1

我們的一些經驗不足的客戶非常常見我們設備上的網絡設置。他們通常最終會更改IP和子網掩碼,然後致電支持熱線並抱怨該設備無法訪問。因此,我們正試圖設計一種軟件來檢測設備的網絡配置,即使它位於與主機不同的網絡上。無論如何要實現這一點,即使MAC地址也是未知的?我們將使用teamview來訪問客戶的PC。查找關於不同網絡上的未知設備的信息

+0

如果您連接到客戶端PC,您可以查看所有網絡設置並將其與預期設置進行比較。 – VikciaR

+0

@ VickiaR:不是。該設備將無法訪問,因爲它位於不同的子網上。 –

+0

你如何連接到他? :-) – VikciaR

回答

1

我決定讓我們所有的單位加入組播組來解決這個問題。通過組播,可以建立子網間的連接。我定義了特殊的UDP數據報,它使網絡中的所有設備都可以將其網絡配置發送給主機。這樣,人們可以隨時關注它們並檢測它們。我也在考慮更改使用多播的配置。但至少主要問題已經解決。非常感謝大家的意見。

1

首先,你提供一個公共的(即全球可路由的,而不是私人)IP上的設備接口的一個地址?如果是這樣,爲什麼不能連接到設備本身?然而,這條道路需要花費合理的時間來處理安全問題。

如果你有一個裝置,通過以太網電纜(其中,我認爲,是最流行的情況下)連接到PC,您可以通過簡單的嗅探相關接口的流量找出設備的MAC地址。如果您獲得多個MAC地址,則可以通過OUI過濾設備的地址。 您可以獲取分析相同流量轉儲的設備接口的IP地址。

我想是沒有辦法連接到該設備,如果它是一個不同的網絡比PC

如果是生產網絡,我會考慮使用代理ARP上。您可以在設備上,在'內部'界面上使用它(一臺PC連接到)。我從來沒有試圖在PC上啓用代理ARP。

這將有很大的幫助來開發你的問題的一些看法,如果你提供一些信息,即什麼是設備做的,在那裏它連接起來,也許應用示例配置。

+0

這是我們向公司出售的樓宇自動化模塊。然後這些公司派技術人員在建築物中安裝模塊。我們的經驗表明,一些技術人員在網絡方面也不是很有經驗,所以他們最終搞亂了網絡配置,導致設備無法訪問。到目前爲止,我們已經能夠通過使用串行電纜將設備直接連接到主機並更改網絡配置來解決問題。但是,我們的經驗也表明,一些技術人員往往忘記帶串行電纜 - >> –

+0

- >>,它是一種特殊的串行電纜,只能從我們公司直接購買。下面是我迄今爲止所嘗試的: - Nmap,通過查找設備的MAC地址找到IP地址,在主機PC上添加路由到設備,訪問設備並更改設置。但是,在不知道IP地址的任何八位字節的情況下,可能需要一天或兩次掃描,直到找到IP地址。 –

+0

-Idea:ping 255.255.255.255並使用IP地址及其對應的MAC地址填充arp緩存並查找設備。但是這看起來只能在本地網絡上運行。 P.S .:網絡配置存儲在.ini文件中。因此,更改設置的唯一方法是編輯此文件。 –

1

然而,在不知道IP地址的任何八位字節,它可能需要一天或掃描的2,直到我們找到IP地址

假設我們需要使用現在 - 掃描整個IPv4地址空間ubiqutuous 1gig以太網interfaace(linerate 1.5 Mpps),我們需要約。 2 ** 32/1500000 = 2863秒發送所有探針。爲分析和其他邏輯增加一些時間,我們仍然需要數小時,而不是幾天。而且,我們只能掃描通常的10/8,172.16/12,192.168/16範圍。我們只需要11秒將所有探測器以1gig linerate發送到RFC1918地址。

我的另一點是,你應該認真考慮實施某種形式的復位按鈕[/動作/菜單項],從而節省了當前的配置,並加載預定義的安全配置,與已知的IP地址。

而且,你有沒有在設備上一些其他的溝通渠道,如GSM/CDMA調制解調器?如果是這樣,理論上可以通過這種方式實現對設備的訪問。

+0

你的文章非常豐富,我希望有些技術人員會閱讀它。問題是,大多數情況下客戶端都會在通常範圍之外分配IP地址。只是爲了讓你知道我們處理的是誰:一個客戶曾經抱怨我們的模塊搞亂了他的互聯網連接,他的配置:255.255.255.254子網:1個模塊的IP地址,1個全球廣播IP地址255.255.255.255,沒有留下的主機電腦! ... –

+0

我們已經在考慮實施一個重置按鈕,但它並不像聽起來那麼容易,因爲某個控制軟件必須重新上傳到設備,並且在某些情況下,這可能需要很長時間,具體取決於尺寸和軟件的複雜性。 這些模塊只提供以太網和串行接口用於與外界的交互。其餘的是總線接口(CAN,I2C ...) –

0

那麼,祝你好運。

我也在考慮改變使用組播的配置。

請確保使用某種形式的身份驗證和消息簽名。

+0

肯定的事情;) –