昨天晚上瀏覽bbs時,發現有位同行提出如何用本機telnet到dynamips虛擬出來的路由器埠上。之前以為連線是理所當然的,做了試驗後才發現,使用物理網絡卡無法ping通路由器的埠,提示為超時。
個人認為這跟dynamips沒有接管osi第1、2層以及物理網絡卡對待資料幀的方法有關。使用wireshark抓包後發現,因此從本機發出的icmp資料幀,目標mac位址為虛擬路由器的埠mac位址。而這個資料報是有系統icmp協議直接呼叫網絡卡驅動發出的,並沒有經過dynamips。在廣播域上(就是交換機上)看到源mac和目標mac就在同乙個衝突域(交換機埠)下。因此資料幀發回到該物理網絡卡的衝突域上。但是對於物理網絡卡而言,交換機發過來的資料幀的目標mac不是自己的mac,應該將其丟棄。而且由於主機一般不對icmp進行錯誤返回,因此顯示超時錯誤。
網上google、baidu了一番,終於發現了乙個折中的方法:使用loopback網絡卡。因為loopback在邏輯上與物理網絡卡是一致的。而且任何發往loopback的資料報根本不會經過第二層封裝。這就不存在網絡卡丟棄資料幀的問題。
xp的話使用新增新裝置,選擇網路介面卡,手動安裝,廠商選老比蓋,裡面就有loopback。裝完後重啟計算機,重新使用dynamips中選擇npf的引數(我使用edurainbow的full 2,有個setup目錄下可直接改網絡卡引數),填上loopback網絡卡的npf即可。重新啟用dynamips,主機和路由器終於可以直接ping了。
這樣有個缺點,就是無法使用多台主機作分布式虛擬試驗。暫時沒有想到更好的方法,希望有識之士可以指教。
與圓心相連的直線
include includeusing namespace std class circle 由於在point中宣告友元函式crossover point中引數中用了circle,需要提前宣告 class point 建構函式 friend ostream operator friend void...
電路板的地如何與外殼地相連?
有一種比較推薦的方式 電路板放置在金屬機殼中,機殼連線大地。電路板的gnd與機殼之間通常使用乙個電容 1 100nf 1kv 併聯乙個電阻 1m 連線。這樣做的原理是什麼?請看下文。電容是通交流阻直流的。假設機殼良好連線大地,從電磁抗擾度角度,該電容能夠抑制高頻干擾源和電路之間的動態共模電壓 從em...
樹莓派直接通過網線與電腦相連的方法
我按照下面的方法操作,修改樹莓派ip位址成功了.因為ssh和snv登入時都需要ip位址,而直接使用網線連線樹莓派和膝上型電腦後,樹莓派的ip位址不知。通過網線直接連線樹莓派和電腦實現樹莓派共享上網 主要實現ssh登入 vnc遠端桌面 上網。其中inte ces檔案修改後的內容為 其中,樹莓派預設的使...