2012-05-15 72 views
0

我有幾個程序通過HTTP彼此對話。我有一個主程序,它是一個HTTP服務器,用作其他程序查詢的瀏覽器。Linux/Ubuntu僞造網絡連接

一切工作正常,如果...我有我的機器上的互聯網連接,但是當我斷開電纜,eth0宕機,我無法連接到任何東西。

在Windows中,我需要的是一個環回網卡,我設置了。

在我的ubuntu盒子(10.10)中,我仍然連接着它的IP地址,但是我不能強迫eth0上去。

如何在不連接的情況下建立工作連接? 我可以僞造連接嗎?

乾杯 安德烈·莫雷拉


一些澄清,我做的第一件事就是試圖發送一個廣播,以發現哪些其他應用程序在同一個網絡上。

這是因爲網絡無法訪問而失敗。嘗試拔掉你的電纜,並ping到255.255.255.255 ...

我想,當我「解決這個問題」時,一切都將落實到位。

+0

一個典型條目,如果你從發佈你的程序代碼這將會是有益的。他們使用'lo'地址還是IP'eth0'? – SomeKittens

+0

那麼,我需要的只是一個可以與之交談的界面,我似乎無法找到一種方法來僞造一個 –

回答

2

在Linux中有一個環回,它有一個IP地址(如所有基於IP的網絡接口)。

只要連接到127.0.0.1localhost如果您的網絡配置尚未定製爲不符合標準。

通常爲loopback接口的別名是lo,這裏是從ifconfig

lo  Link encap:Local Loopback 
      inet addr:127.0.0.1 Mask:255.0.0.0 
      inet6 addr: ::1/128 Scope:Host 
      UP LOOPBACK RUNNING MTU:16436 Metric:1 
      RX packets:6026819 errors:0 dropped:0 overruns:0 frame:0 
      TX packets:6026819 errors:0 dropped:0 overruns:0 carrier:0 
      collisions:0 txqueuelen:0 
      RX bytes:2106315659 (1.9 GiB) TX bytes:2106315659 (1.9 GiB)