红联Linux门户
Linux帮助

在ubuntu系统上,beagleboneblack借用usb实现网络与主机共享

发布时间:2016-01-15 22:05:42来源:linux网站作者:wiwa

前述:

BBB:beaglebone black

BBB 板子上的distribution: Angstrom Distribution (BeagleBone Black -2GB eMMC) (https://s3.amazonaws.com/angstrom/demo/beaglebone/BBB-eMMC-flasher-2013.09.04.img.xz)  (点击打开链接 获得http://beagleboard.org/latest-images)

ubuntu Distribution:12.04


方法1:用ubuntu自带的networkmanager实现网络共享

具体的配置步骤如下:

我的网络配置是主机通过一根网线连接路由器,DHCP 获得上网许可权限,而这个网卡地址标志为eth1

ubuntu系统这端配置:

如下截图所示

在ubuntu系统上,beagleboneblack借用usb实现网络与主机共享

可以Delete后,再Add添加新的BBB,或者直接单击Edit得到下图

在ubuntu系统上,beagleboneblack借用usb实现网络与主机共享

点击Device MAC address 右方的下拉键:选择BBB的MAC ethx 地址

在ubuntu系统上,beagleboneblack借用usb实现网络与主机共享

切换到"IPv4 settings ",按上图操作,完成后点“Save"


通过以上图片和简单的说明,相信你就可以配置好networkmanager了,

完成了上述步骤后,记得在ubuntu terminal上执行命令:

sudo /etc/init.d/network-manager restart

sudo vim /etc/sysctl.conf ,将内部的net.ipv4.ip_forward=1, 去掉注释号“#”

sudo sysctl -p 使上述有效

sudo iptables -A POSTROUTING -t nat -j MASQUERADE


方法2:用ubuntu 静态ip方法设置

具体的执行命令步骤:

1.sudo vim /etc/network/interfaces

添加如下命令行

auto eth1
iface eth1 inet statichttp://write.blog.csdn.net/postedit?ref=toolbar
address 192.168.7.1
netmask 255.255.255.252
broadcast 192.168.7.3

2.执行这个: sudo /etc/init.d/networking restart

3.sudo /etc/sysctl.conf ,将内部的net.ipv4.ip_forward=1, 去掉注释号“#”

sudo sysctl -p

sudo iptables -A POSTROUTING -t nat -j MASQUERADE


ubuntu 这端通过选择上述两种之一就可以配置好了,接着我们来配置BBB板子这端。

BBB板子端配置:

如果只需要暂时行的配置,BBB板子的共享主机网络可以这样设置:

首先,你可以用 sudo minicom 或 sudo ssh 192.168.7.2 跟BBB通讯,取得BBB的终端

在terminal 上 输入:

1.route add default gw 192.168.7.1

2.vim /etc/resolv.conf , 在文本内添加域名解析( nameserver 8.8.8.8) ,最后保存下

/******************试用下如下命令*********************/

root@beaglebone:~# ping -c3 www.baidu.com                                      
PING www.a.shifen.com (61.135.169.125) 56(84) bytes of data.                   
64 bytes from 61.135.169.125: icmp_req=1 ttl=52 time=25.1 ms                   
64 bytes from 61.135.169.125: icmp_req=2 ttl=52 time=29.9 ms                   
64 bytes from 61.135.169.125: icmp_req=3 ttl=52 time=25.0 ms                   
                                                                               
--- www.a.shifen.com ping statistics ---                                       
3 packets transmitted, 3 received, 0% packet loss, time 10843ms                
rtt min/avg/max/mdev = 25.043/26.701/29.900/2.269 ms
root@beaglebone:~#
/******************finished***************************/


差点忘了,这只是暂时的设定,reboot 或掉电就得再重新设置多麻烦啊,那怎么样可以一劳永逸呢?

咱们可以在BBB上这样设置:

root@beaglebone:~# vim /etc/profile
在这文本下添加如下两行命令:

/sbin/route add default gw 192.168.7.1
echo "nameserver 8.8.8.8" >> /etc/resolv.conf

记得保存,然后reboot 下,可以用啦。


上述是我最近在玩得的东西,如果你有更好实现方法,记得告诉我啊,如有错误,也请大家帮忙指出!


beaglebone black解决盘符不显示的终极解决办法:http://www.linuxdiyf.com/linux/15482.html

BeagleBone Black的macroSD卡启动及恢复:http://www.linuxdiyf.com/linux/13420.html