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

来源:互联网 发布:学网店美工 编辑:程序博客网 时间:2024/05/21 06:50

前述:

BBB:beaglebone black

BBB 板子上的distribution: Angstrom Distribution (BeagleBone Black -2GB eMMC) 2013-09-04  (点击打开链接 获得http://beagleboard.org/latest-images)

ubuntu Distribution:12.04


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

具体的配置步骤如下:

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

ubuntu系统这端配置

如下截图所示

 .

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


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


切换到"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 利用Ubuntu上网一 http://blog.csdn.net/ZJ651927693/article/details/14046027

Beaglebone Black 利用Ubuntu上网二(利用NetworkManager配置两张网卡)http://blog.csdn.net/ZJ651927693/article/details/14046027


0 0