Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何共享我的mac';我的beaglebone black的互联网连接是什么?_Macos_Beagleboneblack - Fatal编程技术网

Macos 如何共享我的mac';我的beaglebone black的互联网连接是什么?

Macos 如何共享我的mac';我的beaglebone black的互联网连接是什么?,macos,beagleboneblack,Macos,Beagleboneblack,我已经读了很多关于这个问题的答案,但是没有一个有效(大概是因为它们是为过时的OS X版本编写的)。如何与beaglebone共享Mac的internet连接?我假设您已成功安装了必要的驱动程序,并且beaglebone显示在您的网络接口列表中。一旦出现这种情况,请确保已正确配置IP地址和网络掩码。对于默认的beaglebone连接,如下所示: 完成后,请验证是否可以连接到beaglebone: mac$ ssh root@192.168.7.2 Debian GNU/Linux 7 Beag

我已经读了很多关于这个问题的答案,但是没有一个有效(大概是因为它们是为过时的OS X版本编写的)。如何与beaglebone共享Mac的internet连接?

我假设您已成功安装了必要的驱动程序,并且beaglebone显示在您的网络接口列表中。一旦出现这种情况,请确保已正确配置IP地址和网络掩码。对于默认的beaglebone连接,如下所示:

完成后,请验证是否可以连接到beaglebone:

mac$ ssh root@192.168.7.2
Debian GNU/Linux 7

BeagleBoard.org Debian Image 2015-11-12

Support/FAQ: http://elinux.org/Beagleboard:BeagleBoneBlack_Debian

default username:password is [debian:temppwd]

Last login: Thu Nov 12 19:06:13 2015 from mac.local
root@beaglebone:~#
$ ifconfig | grep -C 3 192.168.7.1
en9: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1486
    ether 04:a3:16:ad:6c:4d
    inet6 fe80::6a3:16ff:fead:6c4d%en9 prefixlen 64 scopeid 0x4
    inet 192.168.7.1 netmask 0xfffffffc broadcast 192.168.7.3
    nd6 options=1<PERFORMNUD>
    media: autoselect
    status: active
您现在已经准备好设置nat,以允许beaglebone共享您的网络连接。为此,首先查找与beaglebone关联的网络接口的名称:

mac$ ssh root@192.168.7.2
Debian GNU/Linux 7

BeagleBoard.org Debian Image 2015-11-12

Support/FAQ: http://elinux.org/Beagleboard:BeagleBoneBlack_Debian

default username:password is [debian:temppwd]

Last login: Thu Nov 12 19:06:13 2015 from mac.local
root@beaglebone:~#
$ ifconfig | grep -C 3 192.168.7.1
en9: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1486
    ether 04:a3:16:ad:6c:4d
    inet6 fe80::6a3:16ff:fead:6c4d%en9 prefixlen 64 scopeid 0x4
    inet 192.168.7.1 netmask 0xfffffffc broadcast 192.168.7.3
    nd6 options=1<PERFORMNUD>
    media: autoselect
    status: active
当然,您需要用en9替换上一步中找到的接口名。此外,如果您已经启用了防火墙,则需要手动将其添加到防火墙配置中

最后,我们需要设置默认网关:

mac$ ssh root@192.168.7.1
beaglebone# route add default gw 192.168.7.1 usb0
beaglebone# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_req=1 ttl=54 time=16.6 ms
64 bytes from 8.8.8.8: icmp_req=2 ttl=54 time=20.5 ms

如果一切正常,您应该可以看到ping回复。如果您无法再连接到beaglebone,请停用防火墙
pfctl-d
,并验证规则是否正确。如果您可以连接到beaglebone,但ping未成功,请验证路由表(
beaglebone上的route
,mac上的nat表
pfctl-s nat
,并确保运行了
sysctl
).

我假设您已成功安装了必要的驱动程序,beaglebone将显示在您的网络接口列表中。一旦出现这种情况,请确保已正确配置IP地址和网络掩码。对于默认的beaglebone连接,如下所示:

完成后,请验证是否可以连接到beaglebone:

mac$ ssh root@192.168.7.2
Debian GNU/Linux 7

BeagleBoard.org Debian Image 2015-11-12

Support/FAQ: http://elinux.org/Beagleboard:BeagleBoneBlack_Debian

default username:password is [debian:temppwd]

Last login: Thu Nov 12 19:06:13 2015 from mac.local
root@beaglebone:~#
$ ifconfig | grep -C 3 192.168.7.1
en9: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1486
    ether 04:a3:16:ad:6c:4d
    inet6 fe80::6a3:16ff:fead:6c4d%en9 prefixlen 64 scopeid 0x4
    inet 192.168.7.1 netmask 0xfffffffc broadcast 192.168.7.3
    nd6 options=1<PERFORMNUD>
    media: autoselect
    status: active
您现在已经准备好设置nat,以允许beaglebone共享您的网络连接。为此,首先查找与beaglebone关联的网络接口的名称:

mac$ ssh root@192.168.7.2
Debian GNU/Linux 7

BeagleBoard.org Debian Image 2015-11-12

Support/FAQ: http://elinux.org/Beagleboard:BeagleBoneBlack_Debian

default username:password is [debian:temppwd]

Last login: Thu Nov 12 19:06:13 2015 from mac.local
root@beaglebone:~#
$ ifconfig | grep -C 3 192.168.7.1
en9: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1486
    ether 04:a3:16:ad:6c:4d
    inet6 fe80::6a3:16ff:fead:6c4d%en9 prefixlen 64 scopeid 0x4
    inet 192.168.7.1 netmask 0xfffffffc broadcast 192.168.7.3
    nd6 options=1<PERFORMNUD>
    media: autoselect
    status: active
当然,您需要用en9替换上一步中找到的接口名。此外,如果您已经启用了防火墙,则需要手动将其添加到防火墙配置中

最后,我们需要设置默认网关:

mac$ ssh root@192.168.7.1
beaglebone# route add default gw 192.168.7.1 usb0
beaglebone# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_req=1 ttl=54 time=16.6 ms
64 bytes from 8.8.8.8: icmp_req=2 ttl=54 time=20.5 ms

如果一切正常,您应该可以看到ping回复。如果您无法再连接到beaglebone,请停用防火墙
pfctl-d
,并验证规则是否正确。如果您可以连接到beaglebone,但ping没有成功,请验证路由表(
beaglebone上的route
,mac上的nat表
pfctl-s nat
,并确保运行了
sysctl
)。

这不是编程问题。我完全不同意。虽然配置系统可能不是程序员工作中最光荣的部分,但却是一项重要的工作。Stack overflow已经有很多关于如何正确设置NAT的问题,这只是另一个问题,除了专门针对这种特殊情况,希望它能对其他人有所帮助。这个网站不是为程序员在工作中做的事情,而是为编程问题。我花了很多时间配置Linux,但这里讨论的唯一部分是shell脚本。设置路由、配置DNS、修复X11问题、定制Gnome等都是离题的。这和你的问题没什么冲突——它可能非常适合or。好的。我很困惑,因为这个网站上的大多数beaglebone标签都是关于配置的,而不是在上面编程。有没有办法将这些问题转移到其他网站上?很少有问题自动迁移。我要说的是,继续把它贴到别处,删除这一条。不管怎样,很好的问答,很抱歉我的第一句话太唐突了。这不是一个编程问题。我尊重地不同意。虽然配置系统可能不是程序员工作中最光荣的部分,但却是一项重要的工作。Stack overflow已经有很多关于如何正确设置NAT的问题,这只是另一个问题,除了专门针对这种特殊情况,希望它能对其他人有所帮助。这个网站不是为程序员在工作中做的事情,而是为编程问题。我花了很多时间配置Linux,但这里讨论的唯一部分是shell脚本。设置路由、配置DNS、修复X11问题、定制Gnome等都是离题的。这和你的问题没什么冲突——它可能非常适合or。好的。我很困惑,因为这个网站上的大多数beaglebone标签都是关于配置的,而不是在上面编程。有没有办法将这些问题转移到其他网站上?很少有问题自动迁移。我要说的是,继续把它贴到别处,删除这一条。不管怎样,很好的问答,很抱歉我的第一句话太唐突了。