colinux / portable_ubuntu 中的 tap-win32 网络

colinux / portable_ubuntu 中的 tap-win32 网络

我正在尝试在基于 colinux 的便携式 ubuntu remix 上设置两个网络适配器;一个 slirp 用于传出访问,一个 tap 用于与主机进行快速通信。slirp 主机工作正常,但我无法使用 tap 接口在主机和 colinux 之间进行通信。

我通过下载添加了点击界面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

当我启动 Portable 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 设备所需的守护进程!

我从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或其他任何内容,前提是您能弄清楚接口号是什么。

如果这不起作用,您可能需要尝试桥接 TAP 适配器和本地连接(我希望存在某种形式的桥接?)。我知道这很恶心,而且很容易把事情搞砸,但我至少被迫这样做过一次。

相关内容