我已经在我的WinXP上安装了andlinux测试版2。一切都很好,直到昨晚,我不记得我改变了任何关于网络配置和Linux设置,网络停止在和Linux内工作。这么说,我是说打开一个KDE控制台,我做“ping yahoo.com”,我看到DNS被正确解析了,但是,根本没有响应。
我的andlinux是作为WinXP服务启动的。打开windows任务管理器我可以看到以下服务已启动并正在运行:colinux-daemon.exe colinux-net-daemon.exe colinux-slirp-net-daemon.exe
在andlinux端,有两个网络接口eth0和eth1。eth1配置为与本地WinXP通信。我配置它使用samba访问windows目录,没问题。在WinXP端,我可以使用ssh通过eth1 IP地址登录andlinux框。
eth0配置为slirp,没有端口转发。eth0的IP=10.0.2.15,默认网关为10.0.2.2,netmask=255.255.255.0;它们在/etc/network/interfaces中配置。DNS是10.0.2.3,正如我刚才提到的,它正确地解析了yahoo.com。
在windows方面,internet运行良好。我禁用了所有网络接口上的防火墙。我重新启动了笔记本电脑,真倒霉。我在车上找了找,好像没人有这个问题。人们说,如果他们杀死colinux slirp网络守护进程,网络就完了。令我沮丧的是,这整件事运作得很好,但没有任何原因,它突然被打破了。任何人都有这方面的经验,请帮忙,谢谢!
最佳答案
我以为我也遇到了同样的问题,但后来发现我的andLinux系统的网络连接实际上工作得很好,有几件事让我很难判断到底发生了什么。
我做的测试是为了验证连接:wget www.yahoo.com
我观察到的导致故障排除困难的行为:
andLinux发出的ping命令-并非所有主机都会响应andLinux操作系统(即Ubuntu,而不是主机Windows操作系统)发出的ping命令。根据我的数据包捕获,ping在离开主机操作系统适配器后显示为UDP ping,而不是ICMP ping。internet上的主要IP/主机(如yahoo、google、4.2.2.2等)通常是ping来测试连接,但目前对此类ping没有响应。
来自andLinux的traceroute——即使成功,在andLinux操作系统上也不会显示超过2个跳。如果成功,两个跳跃都显示10.0.2.2。如果不成功,第二跳就会超时。不知道为什么,我肯定有解释。
数据包捕获-在主机操作系统级别,捕获(如wireshark)必须在流量经过的物理接口上完成。我最初是在TAP-Win32适配器上捕获的,但这只显示了X窗口流量。
安装的APT源URL不再有效——Ubuntu 9.04很长时间不支持了,所以APT源代码列表文件中的URL不再存在。这正是让我在一开始就被抛弃的原因,因为我没有专门解决这个问题,只是先尝试测试我的互联网连接,然后被上面看到的ping和traceroute行为弄糊涂了。在sources.list中将http://us.archive.ubuntu.com/ubuntu更改为http://old-releases.ubuntu.com/ubuntu/,可以继续。
关于linux - andlinux slirp网络失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8235620/