我正在嘗試在基於 colinux 的便攜式 ubuntu remix 上設定兩個網路適配器;輕輕一按即可進行傳出訪問,一按即可與主機進行快速通訊。 slirp 主機運作得很好,但我無法使用 Tap 介面在主機和 colinux 之間進行通訊。
我透過下載添加了tap接口http://www.henrynestler.com/colinux/tools/netdriver-tap84.zip和跑步
tapcontrol.exe install OemWin2k.inf TAP0801co
。我將其重命名為 coLinux_Tap,這樣就可以輕鬆區分它和我用於 OpenVPN 的 Tap 適配器。我配置了靜態IP,192.168.3.1/255.255.255.0,沒有網關。
我添加了
eth1=tuntap,"coLinux_Tap"
到我的 portable_ubuntu.conf 文件,並在 /etc/networking/interfaces 中新增一個靜態配置,其中內容如下:
auto eth1
iface eth1 inet static
address 192.168.3.2
network 192.168.3.0
netmask 255.255.255.0
broadcast 192.168.3.255
當我啟動便攜式 Ubuntu 時,裝置保持斷開連接,並且在 Windows 中看不到發送或接收的任何資料包。來自 Windows 的 Ping 會傳回「請求逾時」。來自 Linux 的 Ping 也會逾時,儘管至少 ifconfig 指示封包正在 eth1 上傳送(但未接收)。
我還嘗試將 Windows 中的“媒體連接”選項強制設置為“始終”而不是“應用程式控制”,沒有任何更改。有任何想法嗎?
編輯:我認為我的路線還可以。
如果裝置未設定為始終連接,則 192.168.3.anything 不存在路由,也無法新增。如果我強制連接 coLinux_Tap 設備,它已經設定了路由:
c:\>route print | grep 192.168.3
192.168.3.0 255.255.255.0 192.168.3.1 192.168.3.1 20
192.168.3.1 255.255.255.255 127.0.0.1 127.0.0.1 20
192.168.3.255 255.255.255.255 192.168.3.1 192.168.3.1 20
224.0.0.0 240.0.0.0 192.168.3.1 192.168.3.1 20
255.255.255.255 255.255.255.255 192.168.3.1 192.168.3.1 1
答案1
解決了!
便攜式 ubuntu 版本不包含連接到 TAP 設備所需的守護程序!
我從以下位置下載了 0.7.3 版本http://www.henrynestler.com/colinux/releases/0.7.3/packages/daemons-0.7.3-20080524.zip,並將 colinux-net-daemon.exe 提取到我的便攜式 ubuntu 目錄;現在一切正常! (雖然預設的 DISPLAY 仍然是 slirp 設備,但這很容易修復)。
答案2
男人。我已經經歷了 colinux 和 TAP 的梨形變體,我確信我一定見過這個,但它在我的腦海中就像一個曲折的小網絡配置迷宮。
cmd
也許可以從Windows 端嘗試:
route add 192.168.3.0 255.255.255.0 192.168.3.1
希望它能找到使用 TAP 轉接器的方法。如果沒有,如果您能弄清楚它是什麼介面號碼,您也許可以IF 2
在最後告訴它 with 或其他什麼。
如果這不起作用,您可能需要嘗試橋接 TAP 適配器和本機連線(我希望存在某種形式的連線?)。我知道這很噁心,而且很容易把事情搞砸,但我至少被迫這樣做過一次。