我有一台单板电脑,我想连接到我的局域网/互联网连接。SBC没有以太网端口,只有目前无法工作的嵌入式无线芯片。但是它确实有USB,我认为应该可以通过以太网通过USB连接到我的工作站,然后进行某种桥接/转发。我正在使用和(目前) Arch am33x作为“客户端”。工作站是Fedora 23。以太网通过USB正在工作,我可以SSH进入SBC。然而,我没有设法从SBC到我的本地网络或互联网。
这允许我将SSH放入客户端。
客户机上的
modprobe g_etherDescription='USB ethernet connection'
Interface=usb0
Connection=ethernet
IP=static
Address=('192.168.7.2/24')
DNS=('8.8.8.8')
#Gateway=('192.168.1.1')
## For IPv6 autoconfiguration
IP6=stateless工作站上的
ifconfig enp0s29u1u2 192.168.7.1我厌倦了连接这两个接口(enp0s29u1u2是Eth侧接口,enp6s0面向我的本地网络和internet);下面的代码在工作站上执行。我在这里发现了这个:linux上两个网络之间的路由?
echo 1 >> /proc/sys/net/ipv4/ip_forward
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i enp0s29u1u2 -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -o enp6s0 -j MASQUERADE
iptables --append FORWARD -i enp6s0 -o enp0s29u1u2 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables --append FORWARD -i enp0s29u1u2 -o enp6s0 -j ACCEPT 首先,我留下了IP地址,因为它们是用于局域网的192.168.1.0/24地址和用于以太网的192.168.7.0/24地址。但我无法到达我的网关或我的工作站下面的任何东西。我还试图给比格骨一个192.168.1.*地址,这也没有帮助。我可能漏掉了什么。可能是路线?
我还试图在接口之间架设一座桥梁。
beaglebone上的
描述=“USB以太网连接”
Interface=usb0
Connection=ethernet
IP=static
Address=('192.168.1.210/24')
DNS=('8.8.8.8')
Gateway=('192.168.1.1')
## For IPv6 autoconfiguration
IP6=statelessbrctl addbr br0
brctl addif br0 enp6s0 enp0s29u1u2
ifconfig br0 192.168.1.202 (or some random free address)为了在我的工作站上恢复互联网接入,我不得不做route add default gw 192.168.1.1。我也在beaglebone上做了,但也没成功。我不确定,但当我理解网桥时,它应该表现得就像我刚刚把设备连接到以太网交换机上一样(也就是说,网络成员可以像网桥不存在一样进行通信;但是它显然需要一个独立的ip,所以我有点困惑,请给我一个提示)。
是否需要手动路由才能将Beaglebone集成到局域网中,并获得internet接入或其他什么?谢谢你的提示!当我正在寻找一个时态解决方案时,黑客也会被引用。
发布于 2016-12-16 22:02:21
你有echo 1 >> /proc/sys/net/ipv4/ip_forward
但应该是echo 1 > /proc/sys/net/ipv4/ip_forward
网关在您的选项中被注释掉了#Gateway=('192.168.1.1')。
您需要在单板计算机上执行ip route add default via 192.168.1.1,以便它知道在哪里发送互联网流量。(其中192.168.1.1是打开ip_forward的设备的IP。)
https://serverfault.com/questions/821245
复制相似问题