Ubuntu和Android:通过以太网与另一台笔记本电脑共享手机和笔记本电脑的连接互联网连接


7

首先让我解释一下我要解决的问题:

我有一部Android 2.2手机,通过USB连接到运行Ubuntu 10.10的笔记本电脑。我想要做的是通过以太网线与另一台运行Ubuntu 10.10的笔记本电脑共享这个互联网连接。

我一直在互联网上看,但我没有看到任何其他人试图这样做的情况。如果有人知道任何资源,请告诉我。

我相信我已经得到了通过ping通过一种方式进行通信的设备,但我不能走另一条路。这是我认为互联网连接被阻止的地方。

我是如何做到这一点的是通过Firestarter,它使用NAT,安装在手机插入的机器上,并使用以下指南:http//www.fs-security.com/docs/connection-sharing

基本上,提供连接的接口是usb0,我正在尝试通过eth0共享连接。我基本上只是按照上面的指南,用usb0替换eth0的实例,用etho0替换etho1。它唯一能做到的就是我无法做到的是在Android手机上启用DHCP,因为坦率地说我不知道​​如何。

我手动配置网络而不是使用Firestarter的DHCP选项,因为我希望最终不必使用firestarter来执行此操作。

更具体地说,这就是我所做的:通过GUI网络连接:

在第一台笔记本电脑(连接到手机的笔记本电脑)上

IP地址:192.168.0.1网络掩码:255.255.255.0默认网关(IP):

在第二个latop上,再次通过网络连接:IP地址:192.168.0.2网络掩码:255.255.255.0默认网关:192.168.0.1 *我的/etc/resolv.conf文件实际上没有显示任何内容,因此可能有问题。

*我还试图通过以太网通过Firestarter分享我的无线连接,但这也无效。我可以在两台笔记本电脑之间ping通,但我无法上网。

在底部,它告诉我们如何测试设置。我可以按照指南中的说法ping 192.168.0.2并得到回复。但是,我不能去笔记本电脑上的google.com那应该是共享连接。另外,在第二台笔记本电脑上,我可以ping通手机。但是,我无法从手机ping到第二台笔记本电脑。这就是我相信我无法上网的原因。

我不知道为了让这个连接起作用我需要做些什么。我是否需要在手机连接的top上使用usb0和eth0之间的连接?或者Firestarter已经在做什么了?

**旁注:如果我在运行的机器上关闭Firestarter,我无法从第二台笔记本电脑ping到手机。

如果有人知道如何使这项工作,将不胜感激。


1)如果您的/etc/resolv.conf为空,则无法通过DNS名称访问google.com或任何其他主机。尝试ping IP地址。首先将名称服务器地址从第一台计算机复制到第二台计算机。另外,请确保您的第一台笔记本电脑已启用转发(使用“sysctl net.ipv4.ip_forward”进行检查,并使用“sysctl -w net.ipv4.ip_forward = 1”启用)
Cougar

Answers:


1

这些步骤是低级的,可以使用例如当前GNOME 3发行版上的NetworkManager自动执行。但是,以下是适用于各种Linux发行版和版本的低级指令:

步骤1:在usb0通过USB直接连接到手机的盒子上使互联网连接正常工作。

步骤2:在计算机之间插入以太网电缆。

步骤3:在主机上以root身份使用以下命令,或者包装sudo:(
ifconfig eth0 192.168.0.1或在指定的LAN IP段中选择您自己的IP地址
ifconfig eth0 netmask 255.255.255.0

步骤4:在客户端计算机(当前没有互联网连接的计算机)上使用以下命令,以root身份或包装sudo:(
ifconfig eth0 192.168.0.2前三个数字应该相同;最后一个应该是不同的,来自主机的私有IP)

ifconfig eth0 netmask 255.255.255.0

步骤5:从改编这里,执行这些步骤如根或包裹在sudo所述上计算机:
echo 1 > /proc/sys/net/ipv4/ip_forward

/sbin/iptables -t nat -A POSTROUTING -o usb0 -j MASQUERADE

/sbin/iptables -A FORWARD -i usb0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT

/sbin/iptables -A FORWARD -i eth0 -o usb0 -j ACCEPT

如果您有现有设置(例如Firestarter所做的任何设置),则执行步骤5 之前,您可能必须在主机上刷新iptables :

iptables -F

您可以使用检查现有设置

iptables -L

最后:您可能已经通过usb0连接在LAN上拥有专用IP地址。您可能无法在NAT上使用相同的IP子网进行eth0NAT。因此,如果你的usb0有192.168.0.10,你就不能在任何一台计算机上的eth0上使用192.168.0.x中的任何内容。


0

你必须通过USB连接吗?如果在至少一台计算机上可以使用Wifi,那么您应该能够在Android中创建Wifi AP,在其中一台笔记本电脑上连接wifi,然后将这两台笔记本电脑连接到以太网。配置“中间”笔记本电脑以通过其WiFi连接路由流量。例如,在Windows中,您将配置适配器以进行Internet连接共享。

我上面提到的所有内容都不适用于USB网络共享,这就是为什么你最好切换到WiFi。


没有任何关于以太网可以使这个不可能或很难用以太网,这将使wifi更容易,除了没有电缆... wifi肯定是可行的,但通过以太网使用计算机作为“主机”很好。
allquixotic
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.