在长时间的等待后,我终于找到了如何在BBB上共享互联网的方法。这个问题每天至少被查看10次,所以我决定自己回答它。(此外,SO还给了我这个热门问题的徽章!)
我尝试的第一件事是:
我将运行Angstrom系统的BBB连接到运行Windows 8的笔记本电脑上。笔记本电脑识别出设备后,我可以通过putty进行SSH连接。
现在,我尝试让我的电脑返回ping请求,其IP地址为192.168.7.1
。这一步对我来说从来没有起作用过,我的BBB永远无法将ping请求返回给我的电脑,但是我可以通过已提供的IP192.168.7.2
(这是显而易见的)ping通beaglebone本身。
我在互联网上搜索并尝试了所有能够克服这个故障的方法,例如:
我将BBB中的默认网关设置为192.168.7.1
/sbin/route add default gw 192.168.7.1
但那也没用。
之前我认为必须要ping 192.168.7.1
才能在BBB上连接到互联网。
由于什么都不起作用,我决定跳过这一步。我只需连接BBB,然后在windows 8的网络和共享中心中,从我的wifi连接共享互联网连接到beaglebone。
当你这样做时,你会发现如果你在网络共享之前启动putty,BB将失去它与putty的连接。这是因为电脑会给BB分配一个IP地址,你需要改成“自动获取IP地址”。
要做到这一点,右键单击BB连接的属性,然后从列表中选择IPV4 tcp/IP,进入其属性界面。在那里,你会看到“自动获取IP地址”的选项。
现在再次启动putty(因为之前的连接已经被终止),你会看到BB能够连接。
现在只需像我上面展示的那样添加默认网关,然后你就能ping 8.8.8.8或任何其他IP地址了。现在,只需像这样添加域名服务器:
cd /etc
more resolv.conf
nano resolv.conf
在nameserver 127.0.0.1
下面添加这一行
nameserver 8.8.8.8
并将其保存,您就可以使用ping google.com
。
现在是VNC服务器部分。对于这种情况,我也错了。要连接到VNC服务器,您不需要BBB上的互联网连接。是的,您需要在其上安装VNC服务器,但之后不需要互联网连接。一旦安装完成,您只需在BB中执行以下操作:
x11vnc -bg -o %HOME/.x11vnc.log.%VNCDISPLAY -auth /var/run/gdm/auth-for-gdm*/database -display :0 -forever
按下回车键,BB将会回复VNC已在端口5900
启动。
就这样,现在回到Windows并启动VNC服务器,添加地址192.168.7.2
,你就可以在屏幕上看到GUI了。我也能够在Beaglebone上浏览互联网。
感谢支持,如果我的问题有误,请告知我。
如果您有任何疑问,请参考Derek Molloy的精彩视频:他讲解得非常好,并记得跳过ping回192.168.7.1的步骤,如果它不起作用。
我还没有想清楚。一旦我弄清楚了,我就会编辑答案。