調試經驗--網路

來源:互聯網
上載者:User

調試經驗--網路

在davinci平台上使用linux開發多年,在調試過程中遇到不少問題,跌跌撞撞的,走到今天,也總結了一些經驗,算不上是正規完整的解決方案,但是或許可以給遇到類似問題的同學們一點參考或者借鑒。

一,幾個常用網路設定命令

配置IP、子網路遮罩
ifconfig eth0 192.168.1.237 netmask 255.255.255.0

設定網關
route add default gw 192.168.1.1

設定MAC:
ifconfig eth0 hw ether 20:00:00:02:FF:FF

強制百兆
ethtool -s eth0 speed 100 duplex full
說明:有一次遇到網卡驅動問題,能自適應到百兆千兆,但是只能在百兆下正常工作。此時,這個強制百兆就很好用了。

windows下,
強制百兆 :在本地串連的屬性頁面中,配置-進階-speed,可以指定100兆
一個網卡配置多個IP:本地串連的屬性頁面中,在tcp/ip的屬性"進階"裡添加新IP即可。
說明:公司網段與板卡網段不同,來回切換PC的IP,好麻煩!那就多設定幾個IP,都能進行通訊了。

二,網路通訊很差,特別是多個板卡同時運行時,網路很容易斷開。

分析:若能排除硬體問題,就應該是網路衝突。網路衝突:可以分為IP衝突與MAC衝突。
通過檢測,最後確定是MAC地址衝突。在uboot中配置的MAC地址沒用,在linux系統啟動後給重新指定了。
通過手動設定MAC:
ifconfig eth0 hw ether 20:00:00:02:FF:FF
暫時解決問題。
後來修改為在應用程式中讀設定檔來設定MAC,解決問題。

比較完善的IP管理方法:
應該給多個裝置建立IP表格,每個裝置對應的IP與MAC都記錄下來,不可以隨意改動。若有人改動,需要相應改動該IP表,並通知所有相關人員。

三,網路組播不通
現象:組播程式編寫完成之後,在Linux伺服器上運行,可以與管理程式的搜尋裝置通訊,但是在板卡上不能運行。

修改步驟:
1,改板卡核心,允許多播。
2,配置板卡的IP之後,添加路由,在板卡上執行命令:
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
然後運行應用程式,正常。
3,後來,是在應用程式中配置網路路由的:先讀出設定檔中的IP,調用ifconfig設定IP,然後使用system調用route添加路由,然後進行組播操作。

四,如何查看網卡指示燈分析網路故障:

觀察網卡後側RJ45一邊有兩個指示燈。它們分別為串連狀態指示燈和訊號傳輸指示燈,其中正常狀態下 串連狀態指示燈呈綠色並且長亮,訊號指示燈呈紅色,正常應該不停的閃爍。

如果我們發現串連指示燈,也就是綠燈不亮,那麼表示網卡串連到HUB或交換器之間的串連有故障。
對此可以使用測試儀進行分段排除, 如果從交換器到網卡之間是通過多個模組互連的,那麼可以使用二分法進行快速定位。而一般情況下 這種故障發生多半是網線沒有接牢、使用了劣質水晶頭等原因。而且故障點大多是串連的兩端有問題, 例如交換器的連接埠處和串連電腦的網卡處的接頭,藉助測試儀可以很輕鬆的就以找出故障進行解決。

如果訊號指示燈不亮,那麼則說明沒有訊號進行傳輸,但可以肯定的是線路之間是正常的。
那麼不防使用替換法將串連電腦的網線換到另外一台電腦上試試,或者使用測試儀檢查是否有訊號傳送,如果有訊號傳送那麼則是本地網卡的問題。在實際的工作經驗證明網卡導致沒有資訊傳送是比較普遍的故障。對此可以首先檢查一下網卡安裝是否正常、IP設定是否錯誤,可以嘗試Ping一下原生IP地址,如果能夠Ping通則說明網卡沒有太大問題。如果不通,則可以嘗試重新安裝網卡驅動來解決,另外對於一些使用了整合網卡或品質不高的網卡,容易出現不穩定的現象,即所有設定都正確,但網路卻不通。對此可以將網卡禁用,然後再重新啟用的方法,也會起到意想不到的效果。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.